如何在華為雲軟件開發雲上搭建JavaWeb,Maven項目
本文將使用華為雲軟件開發雲向大家演示如何搭建JavaWeb,Maven項目。
一.相關信息
1.華為雲軟件開發雲簡介
華為雲軟件開發雲(DevCloud)是集華為近30年研發實踐,前沿研發理念,先進研發工具為一體的一站式雲端DevOps平臺,面向開發者提供包括項目管理,代碼托管,流水線,代碼檢查,編譯構建,測試管理,移動應用測試,部署,發布,CloudIDE,研發協同等基礎功能的研發工具服務。覆蓋軟件開發全生命周期,支持多種主流研發場景,讓軟件開發更高效。
官網入口:https://www.huaweicloud.com/devcloud/
2.JavaWeb簡介
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
Java Web是用Java技術來解決相關web互聯網領域的技術總和。
二.搭建步驟示例
1.代碼倉庫
華為雲軟件開發雲的代碼倉庫功能是基於Git的代碼托管倉庫,可提供文件在線編輯,倉庫提交記錄,代碼貢獻度統計等多種功能,滿足各類開發者的需求。
本文中的demo是在軟件開發雲中,新建一個空代碼倉庫,通過git命令與本地代碼倉庫進行關聯,完成代碼同步。
2.編譯構建
編譯構建俗稱打包,是指將軟件源碼編譯成目標文件,並將目標文件和必要的文檔制作成軟件包的過程。
針對JavaWeb項目,軟件開發雲提供了Maven構建和Ant構建兩種構建方式。本文將選擇Maven對項目進行構建。
具體操作:選擇java語言,構建類型選擇maven。歸檔位置填寫IDE中生成的war包路徑及名稱。
War包命名方式:在pom文件中,finalName標簽,標簽內容即是構建包名稱。
War包的路徑:生成的war包在項目中的路徑,通常是web/target/war包名稱.war。
在編譯構建時,我們還可以將構建包上傳到發布倉庫(接下來會講到),便於項目部署。
3.發布
軟件開發雲提供三種倉庫,發布倉用於接受構建包,Maven私倉用於Maven類型構建過程中第三方依賴包的的管理。第三個倉庫是mirror鏡像倉,鏡像了一些構建過程中經常以來的中央倉到後臺,提升構建速度,體現雲端構建的優勢。 上文提到,我們的xiaoyaoji-2.1.15.war已經以xiaoyaoji的包名上傳到發布倉庫中。
4.部署
部署任務分為五部分:添加主機,選擇部署腳本,選擇發布軟件包,填寫驗證路徑,執行部署。
添加主機 填寫主機相關信息,包括公網ip,用戶名,密碼。本文中使用的是linux主機,window系統請更改主機類型,填寫相關信息。
添加完主機之後,我們可以開始編寫部署腳本。軟件開發雲提供了三種部署方法:shell部署,docker部署,Ansible部署。本文使用Ansible部署,演示如何部署Javaweb應用。
Ansible部署可以自己填寫部署腳本,也可以使用系統提供的部署腳本,本文直接選擇系統默認的tomcat部署。
部署playbook選擇完畢,選擇軟件構建包,上文我們在發布倉庫中已經保存了構建包,我們在部署時可以直接使用。如果未在軟件開發雲中使用編譯構建功能,也可以從本地將構建包上傳至發布倉庫,選擇,部署。
驗證路徑,就是主機的ip,端口,再加上選擇的軟件包名稱。
完成任務配置之後,點擊開始部署,就可以開始執行部署任務了。
提示部署成功後,點擊驗證路徑,可以看到以下頁面:
至此,我們的項目,從代碼托管到編譯構建,最後部署就通過華為雲軟件開發雲全部完成了,達到了我們預期的效果。
如何在華為雲軟件開發雲上搭建JavaWeb,Maven項目