簡介
華爲軟開雲主要目的是爲企業提供一套`DevOps`(即開發運維)的雲端解決方案,包括項目管理、代碼倉庫、編譯構建、部署發佈、流水線,甚至`CloudIDE`,實現雲端的開發與維護。
這裏我們先忽略華爲軟開雲的項目管理功能(`Scrum`,看板裏的需求規劃、任務指派、工時分配),測試功能,文檔管理功能,CloudIDE等;重點關注`項目創建、代碼託管、編譯構建、部署、發佈以及流水線功能`;同時代碼僅供示例,重在熟悉軟開雲的流程。
創建項目
主要有兩種模板,選擇感興趣的模板,便於項目管理。
- Scrum
增量迭代式開發過程,敏捷開發方法。
- 看板
輕量、靈活和簡單的團隊協作方法。
代碼託管
- 創建倉庫
三種方式:普通新建(From Scratch),模板新建,導入倉庫(從 Git、SVN 等導入)
這裏選擇普通新建,建一個空庫。
- 選擇模板、語言
- 創建 SSH 並上傳公鑰
通過git clone repo_url
下載到本地。
- 創建 SpringBoot 模板項目
- 後端代碼示例
- push 代碼到華爲雲
編譯構建
可實時查看構建全量日誌
發佈包
這裏的發佈包可以在部署時進行選擇
部署
可實時查看部署全量日誌
部署時,因爲我們的項目要部署到一個公網可訪問的服務器上,需要一個具有公網 IP 的主機組。點擊上圖中的創建主機組
,完成主機組的創建後,需要往裏添加主機,這時需要一個具有公網 IP 的主機,可以是華爲的雲主機,也可以是阿里雲、騰訊雲的主機,只要有公網 IP 即可。這裏以華爲雲的主機爲例:
將上述公網 IP 之一與一個主機實例綁定即可。
部署步驟配置
Note:
其中選擇部署來源
這一步,有兩種選擇:軟件包
,構建任務
。前者可選定某一次的發佈包,後者可配置總是以最新的(Latest)發佈包進行部署。
部署結果
流水線
流水線功能可以由我們自定義一套自動執行流程,將前面的:構建、代碼檢查、部署添加到流水線,可實現一鍵部署。尤其是在移動端 APP DevCloud
中,實現遠程一鍵部署功能。
至此,藉助流水線,我們實現了在華爲軟開雲上基於SpringBoot
的後端項目的一鍵檢查、編譯、部署。後續會實現基於Vue
的前端項目一鍵部署,敬請期待~
效果
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!