CI/CD Loop !!

CI/CD Loop !!

CI/CD 是一種通過在應用開發階段引入自動化來頻繁向客戶交付應用的方法。CI/CD 的核心概念是持續集成、持續交付和持續部署。作爲一種面向開發和運維團隊的解決方案,CI/CD 主要針對在集成新代碼時所引發的問題(亦稱:“集成地獄”)。

具體而言,CI/CD 可讓持續自動化和持續監控貫穿於應用的整個生命週期(從集成和測試階段,到交付和部署)。這些關聯的事務通常被統稱爲“CI/CD 管道”,由開發和運維團隊以敏捷方式協同支持,採用的方法不是 DevOps 就是站點可靠性工程(SRE)。

A typical CI/CD pipeline has several connected stages:

1. Developer commits code changes to source control
2. CI server detects changes and triggers build
3. Code is compiled, tested (unit, integration tests)
4. Test results reported to developer
5. On success, artifacts are deployed to staging environments
6. Further testing may be done on staging before release
7. CD system deploys approved changes to production

典型的 CI/CD 管道有幾個相連的階段:

1. 開發人員將代碼更改提交到源代碼管理
2. CI服務器檢測變化並觸發構建
3. 代碼編譯、測試(單元、集成測試)
4. 向開發人員報告測試結果
5. 成功後,工件將部署到臨時環境
6. 發佈前可能會在暫存階段進行進一步測試
7. CD 系統將批准的變更部署到生產中

有一天我發現了這個有創造力的社區(bytebytego)和這些有創造力的工程師設計的流程圖,很驚喜很喜歡,就把他們留存了下來。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章