GitHub 将 CodeDeploy 集成 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

GitHub 将 CodeDeploy 集成

CodeDeploy 支持GitHub,一项基于网络的代码托管和共享服务。CodeDeploy 可以将存储在 GitHub 存储库或 Amazon S3 存储桶中的应用程序修订部署 CodeDeploy 仅支持 GitHub 进行 EC2/本地部署。

从 GitHub 部署 CodeDeploy 修订

要将应用程序修订从 GitHub 存储库部署到实例,请执行以下步骤:

  1. 创建与 CodeDeploy 和将部署到的 Amazon EC2 实例类型兼容的修订。

    要创建兼容版本,请按照规划 CodeDeploy 的修订版将应用程序规范文件添加到 CodeDeploy 的修订版中的说明执行操作。

  2. 使用 GitHub 账户将您的修订添加到 GitHub 存储库。

    要创建 GitHub 账户,请参阅联接 GitHub。要创建 GitHub 存储库,请参阅。创建存储库.

  3. 使用创建部署CodeDeploy 控制台中的页面或Amazon CLI create-deployment命令以将您的修订从 GitHub 存储库部署到已配置为在 CodeDeploy 部署中使用的目标实例。

    如果你想打电话给create-deployment命令,您必须首先使用创建部署页,用于向 CodeDeploy 授予代表指定应用程序的首选 GitHub 账户与 GitHub 交互的权限。每个应用程序只需进行一次这样的操作。

    要了解如何使用 Create deployment 页从 GitHub 存储库进行部署,请参阅使用 CodeDeploy 创建部署

    要了解如何调用 create-deployment 命令从 GitHub 存储库进行部署,请参阅创建EC2/本地计算平台部署( CLI)

    要了解如何准备实例以在 CodeDeploy 部署中使用,请参阅使用 CodeDeploy 的实例.

有关更多信息,请参阅教程:使用 CodeDeploy 从 GitHub 部署应用程序

CodeDeploy 的 GitHub 行为

使 GitHub CodeDeploy 中的应用程序进

在向提供 CodeDeploy 与 GitHub 交互的权限后,GitHub 账户和应用程序之间的关联将存储在 CodeDeploy 中。您可以将应用程序链接到其他 GitHub 账户。也可以撤消 CodeDeploy 与 GitHub 交互的权限。

在 CodeDeploy 中将 GitHub 帐户链接到应用程序

  1. 登录到Amazon Web Services Management Console在上打开 CodeDeploy 控制台https://console.aws.amazon.com/codedeploy.

    注意

    使用您在中使用的同一账户或 IAM 用户信息登录开始使用 CodeDeploy.

  2. 在导航窗格中,展开部署,然后选择应用程序.

  3. 选择要链接到其他 GitHub 账户的应用程序。

  4. 如果您的应用程序没有部署组,请选择创建部署组来创建一个部署组。有关更多信息,请参阅使用 CodeDeploy 创建部署组。需要部署组在下一步中选择创建部署

  5. 部署中,选择创建部署

    注意

    您无需创建新的部署。这是目前将其他 GitHub 账户链接到应用程序的唯一方式。

  6. 部署设置中,对于修订类型,选择我的应用程序将存储在 GitHub 中

  7. 请执行下列操作之一:

    • 要为 Amazon CodeDeploy 应用程序创建与 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。在 GitHub 令牌名称中,键入一个名称来标识此连接,然后选择连接到 GitHub。该网页将提示您授权 CodeDeploy 与您的应用程序的 GitHub 进行交互。继续执行步骤 10。

    • 要使用已创建的连接,请在 GitHub 令牌名称中,选择其名称,然后选择连接到 GitHub。继续执行步骤 8。

    • 要创建与其他 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。在 GitHub 令牌名称中,键入一个名称来标识此连接,然后选择连接到 GitHub。该网页将提示您授权 CodeDeploy 与您的应用程序的 GitHub 进行交互。继续执行步骤 10。

  8. 如果您尚未登录 GitHub,请按照 Sign in 页上的说明执行操作以使用要将应用程序链接到的 GitHub 账户进行登录。

  9. 选择 Authorize application。GitHub 向提供 CodeDeploy 表所选应用程序的已登录 GitHub 账户与 GitHub 交互的权限。

  10. 如果您不需要创建部署,请选择 Cancel

撤消 CodeDeploy 与 GitHub 交互的权限

  1. 登录到GitHub使用您要撤消的 GitHub 账户的凭证Amazon CodeDeploy许可。

  2. GitHub 打开应用程序页面,找到CodeDeploy然后按照 GitHub 过程撤消应用程序的授权。

将 CodeDeploy 与私有和公有 GitHub 存储库

CodeDeploy 支持从私有和公有 GitHub 存储库部署应用程序。当您向提供代表您访问 GitHub 的权限后,CodeDeploy 将拥有对您的 GitHub 账户有权访问的所有私有 GitHub 存储库的读写访问权。但是,CodeDeploy 只能从 GitHub 存储库读取。它将不会对任何私有 GitHub 存储库进行写入。

CodeDeploy 与组织管理的 GitHub 仓库交互

默认情况下,组织(而不是账户自己的私有或公有存储库)的 GitHub 存储库不授予对第三方应用程序(包括 CodeDeploy)的访问权。如果在 GitHub 中启用组织的第三方应用程序限制,并且您尝试从其 GitHub 存储库中部署代码,则部署将失败。可通过两种方式解决此问题。

有关更多信息,请参阅 。关于第三方申请限制.

使用 CodePipeline 自动 CodeDeploy Pipeline

当源代码发生更改时,您可以触发从 CodePipeline 进行的部署。有关更多信息,请参阅CodePipeline.