AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

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

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

Ansible

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

了解更多:

Atlassian – Bamboo 和 Bitbucket

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

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

了解更多:

Chef

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

了解更多:

CircleCI

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

了解更多:

CloudBees

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

了解更多:

Codeship

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

了解更多:

GitHub

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

了解更多:

HashiCorp Consul

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

了解更多:

Jenkins

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

了解更多:

Puppet Labs

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

了解更多:

SaltStack

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

了解更多:

Solano Labs

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

了解更多:

TeamCity

可以使用 AWS CodeDeploy Runner 插件直接从 TeamCity 部署应用程序。此插件添加一个 TeamCity 构建步骤,此步骤将准备应用程序修订并将它上传到 Amazon S3 存储桶,注册 AWS CodeDeploy 应用程序中的修订,创建 AWS CodeDeploy 部署以及(如果选择)等待部署完成。

了解更多:

Travis CI

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

了解更多:

主题