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

本文將使用華爲雲軟件開發雲向你們演示如何搭建JavaWebMaven項目。java

 

一.相關信息linux

1.華爲雲軟件開發雲簡介git

圖片1.png

華爲雲軟件開發雲(DevCloud)是集華爲近30年研發實踐,前沿研發理念,先進研發工具爲一體的一站式雲端DevOps平臺,面向開發者提供包括項目管理,代碼託管,流水線,代碼檢查,編譯構建,測試管理,移動應用測試,部署,發佈,CloudIDE,研發協同等基礎功能的研發工具服務。覆蓋軟件開發全生命週期,支持多種主流研發場景,讓軟件開發更高效。程序員

官網入口:https://www.huaweicloud.com/devcloud/web

 

2.JavaWeb簡介docker

圖片2.png

Java是一門面向對象編程語言,不只吸取了C++語言的各類優勢,還摒棄了C++裏難以理解的多繼承、指針等概念,所以Java語言具備功能強大和簡單易用兩個特徵。Java語言做爲靜態面向對象編程語言的表明,極好地實現了面向對象理論,容許程序員以優雅的思惟方式進行復雜的編程。shell

Java Web是用Java技術來解決相關web互聯網領域的技術總和。編程

 

二.搭建步驟示例tomcat

1.代碼倉庫maven

華爲雲軟件開發雲的代碼倉庫功能是基於Git的代碼託管倉庫,可提供文件在線編輯,倉庫提交記錄,代碼貢獻度統計等多種功能,知足各種開發者的需求。

本文中的demo是在軟件開發雲中,新建一個空代碼倉庫,經過git命令與本地代碼倉庫進行關聯,完成代碼同步。

圖片3.png

2.編譯構建

編譯構建俗稱打包,是指軟件源碼編譯成目標文件,並將目標文件和必要的文檔製做成軟件包的過程。

針對JavaWeb項目,軟件開發雲提供了Maven構建和Ant構建兩種構建方式。本文將選擇Maven對項目進行構建。

具體操做:選擇java語言,構建類型選擇maven。歸檔位置填寫IDE中生成的war包路徑及名稱。

圖片4.png

War包命名方式:在pom文件中,finalName標籤,標籤內容便是構建包名稱。

圖片5.png

War包的路徑:生成的war包在項目中的路徑,一般是web/target/war包名稱.war

圖片6.png

 

在編譯構建時,咱們還能夠將構建包上傳到發佈倉庫(接下來會講到),便於項目部署。

圖片7.png

3.發佈

軟件開發雲提供三種倉庫,發佈倉用於接受構建包,Maven私倉用於Maven類型構建過程當中第三方依賴包的的管理。第三個倉庫是mirror鏡像倉,鏡像了一些構建過程當中常常以來的中央倉到後臺,提高構建速度,體現雲端構建的優點。 上文提到,咱們的xiaoyaoji-2.1.15.war已經以xiaoyaoji的包名上傳到發佈倉庫中。

圖片8.png

4.部署

部署任務分爲五部分:添加主機,選擇部署腳本,選擇發佈軟件包,填寫驗證路徑,執行部署。

添加主機 填寫主機相關信息,包括公網ip,用戶名,密碼。本文中使用的是linux主機,window系統請更改主機類型,填寫相關信息。

圖片9.png

添加完主機以後,咱們能夠開始編寫部署腳本。軟件開發雲提供了三種部署方法:shell部署,docker部署,Ansible部署。本文使用Ansible部署,演示如何部署Javaweb應用。

Ansible部署能夠本身填寫部署腳本,也可使用系統提供的部署腳本,本文直接選擇系統默認的tomcat部署。

部署playbook選擇完畢,選擇軟件構建包,上文咱們在發佈倉庫中已經保存了構建包,咱們在部署時能夠直接使用。若是未在軟件開發雲中使用編譯構建功能,也能夠從本地將構建包上傳至發佈倉庫,選擇,部署。

驗證路徑,就是主機的ip,端口,再加上選擇的軟件包名稱。

圖片10.png

完成任務配置以後,點擊開始部署,就能夠開始執行部署任務了。

圖片11.png

提示部署成功後,點擊驗證路徑,能夠看到如下頁面:

圖片12.png

 

至此,咱們的項目,從代碼託管到編譯構建,最後部署就經過華爲雲軟件開發雲所有完成了,達到了咱們預期的效果。

相關文章
相關標籤/搜索