本文將使用華為云軟件開發(fā)云向大家演示如何搭建JavaWeb,Maven項(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言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。
Java Web是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。
二.搭建步驟示例
1.代碼倉庫
華為云軟件開發(fā)云的代碼倉庫功能是基于Git的代碼托管倉庫,可提供文件在線編輯,倉庫提交記錄,代碼貢獻(xiàn)度統(tǒng)計(jì)等多種功能,滿足各類開發(fā)者的需求。
本文中的demo是在軟件開發(fā)云中,新建一個(gè)空代碼倉庫,通過git命令與本地代碼倉庫進(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)建方式。本文將選擇Maven對(duì)項(xiàng)目進(jìn)行構(gòu)建。
具體操作:選擇java語言,構(gòu)建類型選擇maven。歸檔位置填寫IDE中生成的war包路徑及名稱。

War包命名方式:在pom文件中,finalName標(biāo)簽,標(biāo)簽內(nèi)容即是構(gòu)建包名稱。

War包的路徑:生成的war包在項(xiàng)目中的路徑,通常是web/target/war包名稱.war。

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

3.發(fā)布
軟件開發(fā)云提供三種倉庫,發(fā)布倉用于接受構(gòu)建包,Maven私倉用于Maven類型構(gòu)建過程中第三方依賴包的的管理。第三個(gè)倉庫是mirror鏡像倉,鏡像了一些構(gòu)建過程中經(jīng)常以來的中央倉到后臺(tái),提升構(gòu)建速度,體現(xiàn)云端構(gòu)建的優(yōu)勢(shì)。上文提到,我們的xiaoyaoji-2.1.15.war已經(jīng)以xiaoyaoji的包名上傳到發(fā)布倉庫中。

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部署,演示如何部署Javaweb應(yīng)用。
Ansible部署可以自己填寫部署腳本,也可以使用系統(tǒng)提供的部署腳本,本文直接選擇系統(tǒng)默認(rèn)的tomcat部署。
部署playbook選擇完畢,選擇軟件構(gòu)建包,上文我們?cè)诎l(fā)布倉庫中已經(jīng)保存了構(gòu)建包,我們?cè)诓渴饡r(shí)可以直接使用。如果未在軟件開發(fā)云中使用編譯構(gòu)建功能,也可以從本地將構(gòu)建包上傳至發(fā)布倉庫,選擇,部署。
驗(yàn)證路徑,就是主機(jī)的ip,端口,再加上選擇的軟件包名稱。

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

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

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