如何在華為云軟件開發(fā)云上搭建JavaWeb,Maven項(xiàng)目

本文將使用華為云軟件開發(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ù)期的效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容