1. 程式人生 > >如何在華為雲軟件開發雲上搭建JavaWeb,Maven項目

如何在華為雲軟件開發雲上搭建JavaWeb,Maven項目

itl 部署 ima 就是 bbs 發布 man ref roman

本文將使用華為雲軟件開發雲向大家演示如何搭建JavaWebMaven項目。

一.相關信息

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項目