對持續整合、 持續交付、持續部署和持續釋出的介紹

m0_38131870發表於2019-08-31

持續整合

CI(Continuous Integration,中文意思持續整合)強調開發人員提交了新程式碼之後,立刻進行構建、(單元)測試,根據測試結果,我們可以確定新程式碼和原有程式碼能否正確地整合在一起。
下圖可以更好的理解持續整合
在這裡插入圖片描述
常用的持續整合工具有:Hudson和Jenkins

持續交付

CD(Continuous Delivery, 中文意思持續交付)是在持續整合的基礎上,將整合後的程式碼部署到更貼近真實執行環境(類生產環境)中。比如,我們完成單元測試後,可以把程式碼部署到連線資料庫的Staging環境中更多的測試。如果程式碼沒有問題,可以繼續手動部署到生產環境。下圖反應的是CI/CD 的大概工作模式。
在這裡插入圖片描述

持續部署

持續部署是在持續交付的基礎上,把部署到生產環境的過程自動化
在這裡插入圖片描述

持續釋出

使持續部署的應用被使用者可見稱為“持續釋出”。

相關文章