持續整合、持續交付、持續部署簡介

技術小牛人發表於2017-11-19

持續整合、持續交付、持續部署簡介

  • 持續整合Continuous Integration
  • 持續交付Continuous Delivery
  • 持續部署Continuous Deployment

持續整合

持續整合是指在軟體開發過程中,頻繁地將程式碼整合到主幹上,然後進行自動化測試。(重點是能實現自動化測試)

持續交付

持續交付是指在持續整合的基礎上,將整合後的程式碼部署到更貼近真實執行環境的(灰度環境)(production-like environments)中。比如,我們完成單元測試後,可以把程式碼部署到連線資料庫的 Staging 環境中更多的測試。如果程式碼沒有問題,可以繼續手動部署到生產環境中。

持續部署

在持續交付的基礎上,把部署到生產環境的過程自動化。如果你對比上圖持續部署就可以發現持續部署和持續交付的區別就是最終部署到生產環境是自動化的。

相關文章