前言
- 使用雲效前的原因在於: 免費
- 使用雲效后的原因在於: 簡單,方便,快速,免費
傳統持續集成架構
- 代碼倉庫: GitLab
- 持續集成: jenkins
- 文檔管理: showdoc
- 任務管理: 禪道
- 2020年由於公司項目需要進行重構,需要重新搭建一套cicd的環境,這時候剛好遇到阿里雲雲效推廣,免費進行使用, 本着免費的原則,就進行了使用, 首先接觸的就是雲效的代碼管理codeup(之前使用的code,后來雲效對這塊進行了升級, 到現在的codeup),目前來說,我們重度使用了代碼倉庫,制品管理,流水線這些功能,配合阿里雲的k8s平台,完成整個生產環境的部署
codeup介紹
- 如果你使用過同類型的git管理倉庫,簡單查看codup文檔就基本可以直接上手操作, 詳細可以參考雲效官方文檔: https://help.aliyun.com/document_detail/224581.html
- 此外雲效codeup對權限和認證已經人員管理進行更加人性化的控制, 可以對開發人員進行更加細致個控制,以及行為管理,以及ip白名單進行限制,而且操作更加簡單
- codeup的使用跟同類git管理平台操作都類似,幾乎沒有什么難度
流水線
-
因為我們公司屬於小型企業,使用的功能都是常用的,幾乎不存在什么額外的步驟來對項目進行處理, 邏輯都是常用-拉取代碼---》打包--》生成鏡像---》部署---》備份
-
所以可以直接使用流水線進行對項目的持續部署
-
使用流水線的好處在於不需要額外搭建環境,和構建語言,直接通過你所需要的步驟一步一步操作即可,
代碼源
這里直接根據文字提示直接選擇相應的代碼倉庫,我喜歡的功能就是代碼觸發,而且還可以分支和標簽進行觸發,目前我所搭建測試環境都是選擇分支進行自動跟新代碼,跟新完成后通過釘釘提醒開發,跟新完成
構建
-
最方面的在於流水線已經提供了各種語言的構建,不需要像jenkins那樣添加語言設置環境變量。
-
然后將構建物上傳,這里可以選擇你需要的文件,后續我還使用了釘釘通知插件,如果失敗了進行更改,
主機部署
這里需要提前關聯主機組,直接點擊新建進行關聯ecs服務器即可(如果是騰訊或者華為雲也可以進行關聯),然后選擇下載路徑,執行用戶,已經腳本進行部署, 最后也選擇任務插件,成功部署通知釘釘
回滾
- 流水線會記錄所有的部署包,方便進行回滾操作, 點擊回滾,選擇對於的部署記錄,就可以快速的進行回滾
總結:
-
通過雲效流水線,你可以快速的對項目進行持續部署,不需要額外的搭建環境,語言,只關注代碼本身,而不需要再對代碼的部署進行維護
-
雲效流水線提供了很多的功能, 包括質量檢查,變量和緩存,人工卡點,提供了豐富的模板可以直接使用,也可以自己創建模板
-
此外雲效還提供了制品倉庫,測試管理,雲端開發,以及效能洞察,全套的devops,如果需要使用其他的功能可以參考官方文檔:https://help.aliyun.com/product/150040.html
-
對於小型的企業來說,完全夠用,而且官方還提供了專門的釘釘群進行問題講解,釘釘群號: 30410912