概念普及
ci (Continuous integration) 持續集成
cd(Continuous Delivery)持續交付
cd (Continuous Deployment) 持續部署
CICD一般流程
一般中等規模的互聯網公司都會有四套環境:
開發(dev)
測試(test )
預生產(pre)
生產(prd)
完整流程應該是將代碼先合並到 test 分支,如下:
- 提交代碼合並到 test 分支。開發人員向 test 分支提交代碼。推代碼操作自動觸發構建(build),就是將源碼轉換為可以運行的實際代碼。
- 第一輪測試。測試人員拿 test 分支代碼構建出的程序包運行測試,如果測試不通過,把結果返回給開發人員,開發繼續修改代碼提交到 test 分支,再自動打包,以此循環,直到測試通過進入下一步。
- 提交。開發人員將測試通過的 test 分支代碼合並入 pre 分支,自動構建打包。
- 第二輪測試。測試人員拿 pre 分支代碼構建出的程序包運行測試,如果測試不通過,把結果返回給開發人員,開發繼續修改代碼提交到 test 分支,再自動打包,以此循環。注意是直接打回到最底層的 test 分支,重新來過。
- 部署。pre 的包測試沒問題后,后續 prd 環境就直接使用 pre 環境的包,生產環境的部署一般都是由運維人員操作。