AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

与合作伙伴产品和服务集成

CodeDeploy 内置集成了下列合作伙伴产品和服务:

Ansible

如果您已有一套 Ansible 操作手册,但只需在某个位置运行它们,那么借助适用于 Ansible 和 CodeDeploy 的模板,即可演示如何使用几个简单的部署挂钩来确保 Ansible 在本地部署实例上可用并运行这些操作手册。如果您已有关于构建和维护清单的过程,那么也可以使用 Ansible 模块来安装和运行 CodeDeploy 代理。

了解更多:

Atlassian – Bamboo 和 Bitbucket

Bamboo 的 CodeDeploy 任务是将包含 AppSpec file的目录压缩成一个 .zip 文件,将此文件上传到 Amazon S3,然后根据在 CodeDeploy 应用程序中提供的配置开始部署。

CodeDeploy 的 Atlassian Bitbucket 支持使您能够直接从 Bitbucket UI 按需将代码推送到 Amazon EC2 实例(推送到任何部署组)。这意味着,在您更新 Bitbucket 存储库中的代码之后,您不必登录到持续集成 (CI) 平台或 Amazon EC2 实例即可运行手动部署过程。

了解更多:

Chef

AWS 提供两个有关将 Chef 与 CodeDeploy 集成的模板示例。第一个是将安装并启动 CodeDeploy 代理的 Chef 说明书。这使您能够在使用 CodeDeploy 的同时,使用 Chef 继续管理您的主机基础设施。第二个示例模板演示如何使用 CodeDeploy 通过 chef-solo 在每个节点上协调说明书和方法的运行。

了解更多:

CircleCI

CircleCI 提供了一个自动测试和持续集成以及部署工具集。在 AWS 中创建 IAM 角色以用于 CircleCI 并在 circle.yml 文件中配置部署参数之后,可以结合使用 CircleCI 和 CodeDeploy 来创建应用程序修订,将其上传到 Amazon S3 存储桶,然后启动并监控您的部署。

了解更多:

CloudBees

可以使用 CloudBees DEV@cloud 上提供的 CodeDeploy Jenkins 插件执行构建后操作。例如,在持续交付管道结束时,可以使用它向服务器队列部署应用程序修订。

了解更多:

Codeship

可以使用 Codeship 通过 CodeDeploy 部署应用程序修订。您可以使用 Codeship UI 将 CodeDeploy 添加到分支的部署管道中。

了解更多:

GitHub

可以使用 CodeDeploy 从 GitHub 存储库部署应用程序修订。只要 GitHub 存储库中的源代码发生了更改,您就可以触发从该存储库的部署。

了解更多:

HashiCorp Consul

可以使用开源 HashiCorp Consul 工具来帮助确保应用程序环境在 CodeDeploy 中部署应用程序时的运行状况和稳定性。可以使用 Consul 注册要在部署期间发现的应用程序,将应用程序和节点置于维护模式中以将其从部署中排除,并在目标实例变得运行状况不佳时停止部署。

了解更多:

Jenkins

CodeDeploy Jenkins 插件提供 Jenkins 项目的构建后步骤。成功构建后,它将压缩工作区,上传到 Amazon S3,并启动新的部署。

了解更多:

Puppet Labs

AWS 提供 Puppet 和 CodeDeploy 的示例模板。第一个是将安装并启动 CodeDeploy 代理的 Puppet 模块。这使您能够在使用 CodeDeploy 的同时,使用 Puppet 继续管理您的主机基础设施。第二个示例模板演示如何使用 CodeDeploy 通过无主 Puppet 在每个节点上协调模块和清单的运行。

了解更多:

SaltStack

您可以将 SaltStack 基础设施与 CodeDeploy 集成。您可以使用 CodeDeploy 模块在自己的设备上安装并运行 CodeDeploy 代理,也可以使用 CodeDeploy 通过几个简单的部署挂钩协调 Salt States 的运行。

了解更多:

Solano Labs

您的构建在 Solano CI 中通过其测试之后,脚本将运行以准备发布您的应用程序。aws deploy push 命令将通过 CodeDeploy 打包并推送您的应用程序,然后选择性地将应用程序修订部署到部署组并确认其已部署。您还可以通过 CI 构建设置自动 CodeDeploy 部署。

了解更多:

TeamCity

可以使用 CodeDeploy Runner 插件直接从 TeamCity 部署应用程序。该插件会增加 TeamCity 构建步骤,准备应用程序修订并上传到 Amazon S3 存储桶、在 CodeDeploy 应用程序中注册修订、创建 CodeDeploy 部署,然后等待部署完成(如果您选择)。

了解更多:

Travis CI

您可以将 Travis CI 配置为在成功构建后触发 CodeDeploy 中的部署。

了解更多:

主题