View a markdown version of this page

持續交付管道 - 在 AWS 上實作持續整合與持續交付

持續交付管道

在實作持續整合管道並建立支援程序後,您的團隊便可以開始轉換到持續交付管道。這項轉換需要團隊自動化建置及部署應用程式。

持續交付管道的特性,是存在預備及生產步驟,其中的生產步驟會在手動核准後執行。

與建置持續整合管道的方式相同,您的團隊可以透過撰寫部署指令碼,開始逐步建置持續交付管道。

視應用程式需求的不同,有些部署步驟可透過現有的 AWS 服務抽象化。例如,AWS CodePipeline 可和 AWS CodeDeploy (一種將程式碼自動化部署到 Amazon EC2 執行個體及現場部署執行個體的服務)、AWS OpsWorks (一種組態管理服務,可協助您操作使用 Chef 的應用程式),以及 AWS Elastic Beanstalk (一種用於部署及擴展 Web 應用程式及服務的服務) 直接整合。

AWS 提供詳細的文件,說明如何實作並將 AWS CodeDeploy 與您的基礎設施及管道整合。

在您的團隊成功自動化應用程式部署後,部署階段便可經由進行各種測試而加以擴張。例如,您可以新增其他立即可用的服務整合,像是 Ghost Inspector、Runscope,以及其他如下圖所示的服務。

AWS CodePipeline ‒ 部署階段中的程式碼測試