持續內建、持續傳遞、持續部署簡介
我相信你一定聽過持續內建、持續傳遞、持續部署這些名詞。
- 持續內建Continuous Integration
- 持續傳遞Continuous Delivery
- 持續部署Continuous Deployment
持續內建
持續內建是指在軟體開發過程中,頻繁地将代碼內建到主幹上,然後進行自動化測試。
持續傳遞
持續傳遞是指在持續內建的基礎上,将內建後的代碼部署到更貼近真實運作環境的「類生産環境」(production-like environments)中。比如,我們完成單元測試後,可以把代碼部署到連接配接資料庫的 Staging 環境中更多的測試。如果代碼沒有問題,可以繼續手動部署到生産環境中。
持續部署
在持續傳遞的基礎上,把部署到生産環境的過程自動化。如果你對比上圖持續部署就可以發現持續部署和持續傳遞的差別就是最終部署到生産環境是自動化的。