本文將使用華為云軟件開發(fā)云向大家演示如何搭建JavaWeb Ant項(xiàng)目。
一.相關(guān)信息
1.華為云軟件開發(fā)云簡(jiǎn)介

華為云軟件開發(fā)云(DevCloud)是集華為近30年研發(fā)實(shí)踐,前沿研發(fā)理念,先進(jìn)研發(fā)工具為一體的一站式云端DevOps平臺(tái),面向開發(fā)者提供包括項(xiàng)目管理,代碼托管,流水線,代碼檢查,編譯構(gòu)建,測(cè)試管理,移動(dòng)應(yīng)用測(cè)試,部署,發(fā)布,CloudIDE,研發(fā)協(xié)同等基礎(chǔ)功能的研發(fā)工具服務(wù)。覆蓋軟件開發(fā)全生命周期,支持多種主流研發(fā)場(chǎng)景,讓軟件開發(fā)更高效。
官網(wǎng)入口:https://www.huaweicloud.com/devcloud/
2.JavaWeb簡(jiǎn)介

Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java Web是用Java技術(shù)來(lái)解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。
二.搭建步驟示例
1.代碼倉(cāng)庫(kù)
華為云軟件開發(fā)云的代碼倉(cāng)庫(kù)功能是基于Git的代碼托管倉(cāng)庫(kù),可提供文件在線編輯,倉(cāng)庫(kù)提交記錄,代碼貢獻(xiàn)度統(tǒng)計(jì)等多種功能,滿足各類開發(fā)者的需求。
本文中的demo是在華為云軟件開發(fā)云中,新建一個(gè)空代碼倉(cāng)庫(kù),通過git命令與本地代碼倉(cāng)庫(kù)進(jìn)行關(guān)聯(lián),完成代碼同步。

2.編譯構(gòu)建
編譯構(gòu)建俗稱打包,是指將軟件源碼編譯成目標(biāo)文件,并將目標(biāo)文件和必要的文檔制作成軟件包的過程。
針對(duì)JavaWeb項(xiàng)目,華為云軟件開發(fā)云提供了Maven構(gòu)建和Ant構(gòu)建兩種構(gòu)建方式。本文將選擇Ant對(duì)項(xiàng)目進(jìn)行構(gòu)建。
具體操作:選擇java語(yǔ)言,構(gòu)建類型選擇Ant。歸檔位置填寫IDE中生成的war包路徑及名稱。

歸檔參數(shù):在build.xml文件中,war標(biāo)簽中記錄了歸檔war包的名稱和路徑。

Ant構(gòu)建默認(rèn)的target name是jar,如果項(xiàng)目的default不是jar,需要在軟件開發(fā)云中修改項(xiàng)目的構(gòu)建配置。


在編譯構(gòu)建時(shí),我們還可以將構(gòu)建包上傳到發(fā)布倉(cāng)庫(kù)(接下來(lái)會(huì)講到),便于項(xiàng)目部署。

3.發(fā)布
上文提到,我們的EShop.war已經(jīng)以EShop的包名上傳到發(fā)布倉(cāng)庫(kù)中。下圖中可以看到。

4.部署
部署任務(wù)分為五部分:添加主機(jī),選擇部署腳本,選擇發(fā)布軟件包,填寫驗(yàn)證路徑,執(zhí)行部署。
添加主機(jī)填寫主機(jī)相關(guān)信息,包括公網(wǎng)ip,用戶名,密碼。本文中使用的是linux主機(jī),window系統(tǒng)請(qǐng)更改主機(jī)類型,填寫相關(guān)信息。

添加完主機(jī)之后,我們可以開始編寫部署腳本。軟件開發(fā)云提供了三種部署方法:shell部署,docker部署,Ansible部署。本文使用Ansible部署。
Ansible部署可以自己填寫部署腳本,也可以使用系統(tǒng)提供的部署腳本,本文直接選擇系統(tǒng)默認(rèn)的tomcat部署。
部署playbook選擇完畢,選擇軟件構(gòu)建包,上文我們?cè)诎l(fā)布倉(cāng)庫(kù)中已經(jīng)保存了構(gòu)建包,我們?cè)诓渴饡r(shí)可以直接使用。如果未在華為云軟件開發(fā)云中使用編譯構(gòu)建功能,也可以從本地將構(gòu)建包上傳至發(fā)布倉(cāng)庫(kù),選擇,部署。
驗(yàn)證路徑,就是主機(jī)的ip,端口,再加上選擇的軟件包名稱。

完成任務(wù)配置之后,點(diǎn)擊開始部署,就可以開始執(zhí)行部署任務(wù)了。

提示部署成功后,點(diǎn)擊驗(yàn)證路徑,可以看到以下頁(yè)面:

至此,我們的項(xiàng)目從代碼托管到編譯構(gòu)建,最后部署就通過華為云軟件開發(fā)云全部完成了,達(dá)到了我們預(yù)期的效果。