本文將使用華為云軟件開發(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ū)ο罄碚摾嗣兀试S程序員以優(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ù)期的效果星瘾。