持续交付管道
实施持续集成管道并建立支持流程后,您的团队就可以开始向持续交付管道过渡。这种过渡要求团队自动执行构建和部署应用程序的过程。
持续交付管道的特点是存在暂存和生产步骤,其中生产步骤是在人工批准后执行的。
与构建持续集成管道的方式相同,您的团队可以通过编写部署脚本逐步开始构建持续交付管道。
根据应用程序的需要,某些部署步骤可以由现有 AWS 服务抽象出来。例如,AWS CodePipeline 直接与以下服务集成:AWS CodeDeploy(自动将代码部署到 Amazon EC2 实例和本地运行的实例的服务);AWS OpsWorks(可帮助您使用 Chef 操作应用程序的配置管理服务);以及 AWS Elastic Beanstalk(用于部署和扩展 Web 应用程序和服务的服务)。
AWS 提供了详细的文档来介绍如何实施 AWS CodeDeploy 并将其与基础设施和管道集成。
在团队成功实现了应用程序部署自动化之后,可以通过各种测试来扩展部署阶段。例如,您可以添加其他与 Ghost Inspector、Runscope 等服务的开箱即用集成,如下图所示。
AWS CodePipeline – 部署阶段的代码测试