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

來源:互聯網
上載者:User

標籤: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項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.