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 – 部署阶段的代码测试