什麼是持續交付?

概觀

持續交付是一項軟體開發實務,這項實務會自動準備程式碼變更以發行到生產環境。持續交付是現代應用程式開發的支柱,它透過在建置階段之後將所有程式碼部署到測試環境和/或生產環境,結合持續整合來進一步延伸。適當實作時,開發人員永遠都會有已經部署好的建置成品,且已通過標準化測試程序。 

持續交付讓開發人員不只是自動化單元測試之類的測試,所以他們將應用程式更新部署到客戶之前可以從多方面來驗證更新。這些測試可能包含 UI 測試、負載測試、整合測試、API 可靠性測試等。這可協助開發人員更徹底地驗證更新並提前發現問題。使用雲端,要自動建立和複寫多個測試環境不但輕鬆而且經濟實惠,這點之前在現場部署環境是很難做到的。

持續交付與持續部署

使用持續交付,每個程式碼變更都會經過建置、測試,然後推送到非生產環境或模擬環境。在生產部署之前有多個並行的測試階段。持續交付與持續部署的差異在於從更新到生產的手動核准。使用持續部署,無須明確的核准即可自動進行生產。 

持續交付可自動化整個軟體發行程序。每個遞交的修訂版本都會觸發建置、測試以及推出更新的自動化流程。部署到實際生產環境的最終決策是由開發人員觸發。

持續交付可自動化整個軟體發行程序。每個遞交的修訂版本都會觸發建置、測試以及推出更新的自動化流程。部署到實際生產環境的最終決策是由開發人員觸發。

持續交付優點

持續交付讓您的團隊自動建置、測試和準備發行到生產環境所需的程式碼變更,所以您的軟體交付更有效率也更快速。
透過讓開發人員免於手動操作,並且鼓勵能協助降低部署到客戶的錯誤和漏洞數目的行為,這些實務可協助您的團隊更有生產力。
您的團隊可以進行更頻繁且更廣泛的測試,在小錯誤演變成大問題之前先找出並解決這些錯誤。因為整個程序已經自動化,所以持續交付讓您能更輕鬆對程式碼執行其他類型的測試。
持續交付可協助您的團隊更快且更頻繁地交付更新給客戶。當適當實作持續交付之後,您永遠都會有已經部署好的建置成品,且已通過標準化測試程序。

AWS 中的持續交付

觀看我們的影片以進一步了解持續交付、它的好處以及如何使用 AWS CodePipeline 和 AWS CodeBuild 實作持續交付。