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

 相信你一定聽過持續整合、持續交付、持續部署這些名詞。

  • 持續整合 Continuous Integration

  • 持續交付 Continuous Delivery

  • 持續部署 Continuous Deployment


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

wKioL1iTKpPxkBNKAACIj_vq8Wk745.png-wh_50

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

wKioL1iTKv6j7EnoAAD003QTg3Y942.png-wh_50

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

wKiom1iTKzfic9tJAADyOIo-P5g625.png-wh_50