標籤:huawei span 使用 驗證 20px target 開始 雲端 倉庫
本文將使用華為雲軟體開發雲向大家示範如何搭建JavaWeb,Maven項目。
一.相關資訊
1.華為雲軟體開發雲簡介
華為雲軟體開發雲(DevCloud)是集華為近30年研發實踐,前沿研發理念,先進研發工具為一體的一站式雲端DevOps平台,面向開發人員提供包括專案管理,代碼託管,流水線,代碼檢查,編譯構建,測試管理,行動裝置 App測試,部署,發布,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項目