本文將使用華為云軟件開發(fā)云向大家演示如何搭建JavaWeb Ant項目。
一.相關信息
1.華為云軟件開發(fā)云簡介
華為云軟件開發(fā)云(DevCloud)是集華為近30年研發(fā)實踐谅年,前沿研發(fā)理念,先進研發(fā)工具為一體的一站式云端DevOps平臺绕沈,面向開發(fā)者提供包括項目管理锐想,代碼托管,流水線乍狐,代碼檢查赠摇,編譯構建,測試管理浅蚪,移動應用測試藕帜,部署,發(fā)布惜傲,CloudIDE洽故,研發(fā)協(xié)同等基礎功能的研發(fā)工具服務。覆蓋軟件開發(fā)全生命周期盗誊,支持多種主流研發(fā)場景时甚,讓軟件開發(fā)更高效。
官網(wǎng)入口:https://www.huaweicloud.com/devcloud/
2.JavaWeb簡介
Java是一門面向對象編程語言哈踱,不僅吸收了C++語言的各種優(yōu)點荒适,還摒棄了C++里難以理解的多繼承、指針等概念开镣,因此Java語言具有功能強大和簡單易用兩個特征刀诬。Java語言作為靜態(tài)面向對象編程語言的代表,極好地實現(xiàn)了面向對象理論邪财,允許程序員以優(yōu)雅的思維方式進行復雜的編程舅列。
Java Web是用Java技術來解決相關web互聯(lián)網(wǎng)領域的技術總和。
二.搭建步驟示例
1.代碼倉庫
華為云軟件開發(fā)云的代碼倉庫功能是基于Git的代碼托管倉庫卧蜓,可提供文件在線編輯帐要,倉庫提交記錄,代碼貢獻度統(tǒng)計等多種功能弥奸,滿足各類開發(fā)者的需求榨惠。
本文中的demo是在華為云軟件開發(fā)云中,新建一個空代碼倉庫盛霎,通過git命令與本地代碼倉庫進行關聯(lián)赠橙,完成代碼同步。
2.編譯構建
編譯構建俗稱打包愤炸,是指將軟件源碼編譯成目標文件期揪,并將目標文件和必要的文檔制作成軟件包的過程。
針對JavaWeb項目规个,華為云軟件開發(fā)云提供了Maven構建和Ant構建兩種構建方式凤薛。本文將選擇Ant對項目進行構建姓建。
具體操作:選擇java語言,構建類型選擇Ant缤苫。歸檔位置填寫IDE中生成的war包路徑及名稱速兔。
歸檔參數(shù):在build.xml文件中,war標簽中記錄了歸檔war包的名稱和路徑活玲。
Ant構建默認的target name是jar涣狗,如果項目的default不是jar,需要在軟件開發(fā)云中修改項目的構建配置舒憾。
在編譯構建時镀钓,我們還可以將構建包上傳到發(fā)布倉庫(接下來會講到),便于項目部署镀迂。
3.發(fā)布
上文提到掸宛,我們的EShop.war已經(jīng)以EShop的包名上傳到發(fā)布倉庫中。下圖中可以看到招拙。
4.部署
部署任務分為五部分:添加主機唧瘾,選擇部署腳本,選擇發(fā)布軟件包别凤,填寫驗證路徑饰序,執(zhí)行部署。
添加主機填寫主機相關信息规哪,包括公網(wǎng)ip求豫,用戶名,密碼诉稍。本文中使用的是linux主機蝠嘉,window系統(tǒng)請更改主機類型,填寫相關信息杯巨。
添加完主機之后蚤告,我們可以開始編寫部署腳本。軟件開發(fā)云提供了三種部署方法:shell部署服爷,docker部署杜恰,Ansible部署。本文使用Ansible部署仍源。
Ansible部署可以自己填寫部署腳本心褐,也可以使用系統(tǒng)提供的部署腳本,本文直接選擇系統(tǒng)默認的tomcat部署笼踩。
部署playbook選擇完畢逗爹,選擇軟件構建包,上文我們在發(fā)布倉庫中已經(jīng)保存了構建包嚎于,我們在部署時可以直接使用掘而。如果未在華為云軟件開發(fā)云中使用編譯構建功能挟冠,也可以從本地將構建包上傳至發(fā)布倉庫,選擇镣屹,部署圃郊。
驗證路徑价涝,就是主機的ip女蜈,端口,再加上選擇的軟件包名稱色瘩。
完成任務配置之后伪窖,點擊開始部署,就可以開始執(zhí)行部署任務了居兆。
提示部署成功后覆山,點擊驗證路徑,可以看到以下頁面:
至此泥栖,我們的項目從代碼托管到編譯構建簇宽,最后部署就通過華為云軟件開發(fā)云全部完成了,達到了我們預期的效果吧享。