cicd


概念普及

ci (Continuous integration) 持續集成

cdContinuous Delivery)持續交付

cd (Continuous Deployment) 持續部署

CICD一般流程

一般中等規模的互聯網公司都會有四套環境:

開發(dev)

測試(test )

預生產(pre)

生產(prd)

完整流程應該是將代碼先合並到 test 分支,如下:

  1. 提交代碼合並到 test 分支。開發人員向 test 分支提交代碼。推代碼操作自動觸發構建(build),就是將源碼轉換為可以運行的實際代碼。
  2. 第一輪測試。測試人員拿 test 分支代碼構建出的程序包運行測試,如果測試不通過,把結果返回給開發人員,開發繼續修改代碼提交到 test 分支,再自動打包,以此循環,直到測試通過進入下一步。
  3. 提交。開發人員將測試通過的 test 分支代碼合並入 pre 分支,自動構建打包。
  4. 第二輪測試。測試人員拿 pre 分支代碼構建出的程序包運行測試,如果測試不通過,把結果返回給開發人員,開發繼續修改代碼提交到 test 分支,再自動打包,以此循環。注意是直接打回到最底層的 test 分支,重新來過。
  5. 部署。pre 的包測試沒問題后,后續 prd 環境就直接使用 pre 環境的包,生產環境的部署一般都是由運維人員操作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM