試用 AWS CodePipeline

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

使用持續交付,每個程式碼變更都會經過建置、測試,然後推送到非生產環境或模擬環境。在生產部署之前有多個並行的測試階段。最後一個步驟中,開發人員會在更新準備好時核准可發行到生產環境。這與持續部署的不同處在於,持續部署不需要明確核准就會自動推送到生產環境。

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

持續整合和持續交付

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

使用持續部署,修訂版本會自動部署到生產環境,而不需要開發人員的明確核准,這能讓整個軟體發行程序自動化。


自動化軟體發行程序

持續交付讓您的團隊自動建置、測試和準備發行到生產環境所需的程式碼變更,所以您的軟體交付更有效率也更快速。

提高開發人員生產力

透過讓開發人員免於手動操作,並且鼓勵能協助降低部署到客戶的錯誤和漏洞數目的行為,這些實務可協助您的團隊更有生產力。

更早發現和解決錯誤

您的團隊可以進行更頻繁且更廣泛的測試,在小錯誤演變成大問題之前先找出並解決這些錯誤。因為整個程序已經自動化,所以持續交付讓您能更輕鬆對程式碼執行其他類型的測試。

更迅速交付更新

持續交付可協助您的團隊更快且更頻繁地交付更新給客戶。當適當實作持續交付之後,您永遠都會有已經部署好的建置成品,且已通過標準化測試程序。 

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

Screen Shot 2016-08-25 at 11.31.59 AM
3:05
AWS CodePipeline 簡介
CodePipeline_thumbnail_getting-started
41:35
網路研討會錄製影片:AWS 的持續交付入門

您可以在 AWS 上以數種方式來實際操作持續交付。

CICD

使用 AWS CodePipeline 練習持續交付,可讓您建立工作流程以在 AWS CodeBuild 建立程式碼、執行自動測試和部署程式碼。依照我們的教學試用 CodePipeline。

CICDpartners

探索我們的合作夥伴解決方案