關於CI/CD的安排
根據公司項目情況,與開發溝通后,試用下面ci、cd的流水線計划
- 提交階段流水線(分支有提交代碼自動觸發該流水線)
- git上對應分支有代碼commit,觸發jenkins啟動本次流水線
- Jenkins上進行構建
- Jenkins+Sonarqube進行質量掃描
- 將本次Jenkins上的執行狀態反饋到git上
- 將Sonarqube質量掃描的結果以郵件發送狀態到負責人(項目全員)
- 發布開發環境階段流水線(定時觸發,無提交記錄則不發布。手動觸發僅限開發組長)
- jenkins上進行構建
- 打包鏡像
- 部署到開發環境
- 通知開發驗證開發環境
- 開發將驗證通過的版本,在Jenkins上進行提測,進入下一個階段
- 發布測試環境階段流水線(手動 and 定時發布)
- 根據開發提交的測試版本進行測試環境發布
- 自動化API測試
- 通知測試進行用戶體驗測試
- 發布生產環境階段流水線(測試提交生產版本觸發,手動)
- 根據測試提交的測試版本進行生產環境發布
- 自動化API測試生產環境
- 通知測試進行人工驗證