概觀
持續交付是一項軟體開發實務,這項實務會自動準備程式碼變更以發行到生產環境。持續交付是現代應用程式開發的支柱,它透過在建置階段之後將所有程式碼部署到測試環境和/或生產環境,結合持續整合來進一步延伸。適當實作時,開發人員永遠都會有已經部署好的建置成品,且已通過標準化測試程序。
持續交付讓開發人員不只是自動化單元測試之類的測試,所以他們將應用程式更新部署到客戶之前可以從多方面來驗證更新。這些測試可能包含 UI 測試、負載測試、整合測試、API 可靠性測試等。這可協助開發人員更徹底地驗證更新並提前發現問題。使用雲端,要自動建立和複寫多個測試環境不但輕鬆而且經濟實惠,這點之前在現場部署環境是很難做到的。
持續交付與持續部署
使用持續交付,每個程式碼變更都會經過建置、測試,然後推送到非生產環境或模擬環境。在生產部署之前有多個並行的測試階段。持續交付與持續部署的差異在於從更新到生產的手動核准。使用持續部署,無須明確的核准即可自動進行生產。
持續交付可自動化整個軟體發行程序。每個遞交的修訂版本都會觸發建置、測試以及推出更新的自動化流程。部署到實際生產環境的最終決策是由開發人員觸發。
持續交付優點
AWS 中的持續交付
觀看我們的影片以進一步了解持續交付、它的好處以及如何使用 AWS CodePipeline 和 AWS CodeBuild 實作持續交付。