上手華爲軟開雲DevOps前後端分離實踐之-後端SpringBoot

簡介

華爲軟開雲主要目的是爲企業提供一套`DevOps`(即開發運維)的雲端解決方案,包括項目管理、代碼倉庫、編譯構建、部署發佈、流水線,甚至`CloudIDE`,實現雲端的開發與維護。
這裏我們先忽略華爲軟開雲的項目管理功能(`Scrum`,看板裏的需求規劃、任務指派、工時分配),測試功能,文檔管理功能,CloudIDE等;重點關注`項目創建、代碼託管、編譯構建、部署、發佈以及流水線功能`;同時代碼僅供示例,重在熟悉軟開雲的流程。

創建項目

主要有兩種模板,選擇感興趣的模板,便於項目管理。

  • Scrum

增量迭代式開發過程,敏捷開發方法。

  • 看板

輕量、靈活和簡單的團隊協作方法。

2019-04-18-CreateProject.png

代碼託管

  • 創建倉庫

三種方式:普通新建(From Scratch),模板新建,導入倉庫(從 Git、SVN 等導入)
這裏選擇普通新建,建一個空庫。

2019-04-18-CreateRepository.png

  • 選擇模板、語言

2019-04-18-CreateRepositoryTemplate.png

  • 創建 SSH 並上傳公鑰

2019-04-18-CreateSSH.png

2019-04-18-SSHHelp.png

2019-04-18-SSHPublic.png

通過git clone repo_url下載到本地。

  • 創建 SpringBoot 模板項目

2019-04-18-CreateSpringootMaven.png

  • 後端代碼示例

2019-04-18-BackendCode.png

  • push 代碼到華爲雲

2019-04-18-HuaweiCodehub.png

編譯構建

可實時查看構建全量日誌

2019-04-18-BuildBackend1.png

2019-04-18-BuildBackend2.png

發佈包

這裏的發佈包可以在部署時進行選擇

2019-04-18-ReleasePackage.png

部署

可實時查看部署全量日誌

2019-04-18-DeployIndex.png

部署時,因爲我們的項目要部署到一個公網可訪問的服務器上,需要一個具有公網 IP 的主機組。點擊上圖中的創建主機組,完成主機組的創建後,需要往裏添加主機,這時需要一個具有公網 IP 的主機,可以是華爲的雲主機,也可以是阿里雲、騰訊雲的主機,只要有公網 IP 即可。這裏以華爲雲的主機爲例:

2019-04-18-ECSInstance.png

2019-04-18-IPs.png

將上述公網 IP 之一與一個主機實例綁定即可。

2019-04-18-HostGroup.png

部署步驟配置

2019-04-18-Deploy.gif

Note:
其中選擇部署來源這一步,有兩種選擇:軟件包構建任務。前者可選定某一次的發佈包,後者可配置總是以最新的(Latest)發佈包進行部署。

部署結果
2019-04-18-DeployResult.png

流水線

流水線功能可以由我們自定義一套自動執行流程,將前面的:構建、代碼檢查、部署添加到流水線,可實現一鍵部署。尤其是在移動端 APP DevCloud中,實現遠程一鍵部署功能。

2019-04-18-BackendPipeLine.png

2019-04-18-AppPipeline.jpg

至此,藉助流水線,我們實現了在華爲軟開雲上基於SpringBoot的後端項目的一鍵檢查、編譯、部署。後續會實現基於Vue的前端項目一鍵部署,敬請期待~

效果

2019-04-18-Appearance.gif

Source Code: Github


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章