

# 持续交付管道
<a name="continuous-delivery-pipeline"></a>

 实施持续集成管道并建立支持流程后，您的团队就可以开始向持续交付管道过渡。这种过渡要求团队自动执行构建和部署应用程序的过程。 

 持续交付管道的特点是存在暂存和生产步骤，其中生产步骤是在人工批准后执行的。 

 与构建持续集成管道的方式相同，您的团队可以通过编写部署脚本逐步开始构建持续交付管道。 

 根据应用程序的需要，某些部署步骤可以由现有 AWS 服务抽象出来。例如，AWS CodePipeline 直接与以下服务集成：AWS CodeDeploy（自动将代码部署到 Amazon EC2 实例和本地运行的实例的服务）；AWS OpsWorks（可帮助您使用 Chef 操作应用程序的配置管理服务）；以及 AWS Elastic Beanstalk（用于部署和扩展 Web 应用程序和服务的服务）。 

 AWS 提供了详细的[文档](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-w.html#getting-started-w-create-deployment)来介绍如何实施 AWS CodeDeploy 并将其与基础设施和管道集成。

 在团队成功实现了应用程序部署自动化之后，可以通过各种测试来扩展部署阶段。例如，您可以添加其他与 Ghost Inspector、Runscope 等服务的开箱即用集成，如下图所示。 

![](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-code-test-deployment.png)


*AWS CodePipeline – 部署阶段的代码测试*