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

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

步骤 6:将应用程序部署到实例

在此步骤中,您使用 CodeDeploy 控制台或 AWS CLI 将示例修订从 GitHub 存储库部署到实例。

部署修订(控制台)

  1. 部署组详细信息页上,选择创建部署

  2. 部署组中,选择 CodeDeployGitHubDemo-DepGrp

  3. 修订类型中,选择 GitHub

  4. Connect to GitHub 中,执行下列操作之一:

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

    • 要使用已创建的连接,请在 GitHub account 中,选择其名称,然后选择 Connect to GitHub。继续执行步骤 7。

    • 要创建与其他 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。选择 Connect to a different GitHub account,然后选择 Connect to GitHub。继续执行步骤 5。

  5. 按照 Sign in 页上的说明执行操作以使用您的 GitHub 账户进行登录。

  6. Authorize application 页上,选择 Authorize application

  7. 在 CodeDeploy 创建部署页面的存储库名称中,输入用于登录的 GitHub 用户名,依次后跟正斜杠 (/) 和已推送应用程序修订的存储库的名称(例如,my-github-user-name/CodeDeployGitHubDemo)。

    如果您不确定要输入的值,或者需要指定其他存储库,请执行以下步骤:

    1. 在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板

    2. Your repositories 中,将鼠标指针悬停在目标存储库名称的上方。此时将显示工具提示,其中显示 GitHub 用户或组织名,依次后跟正斜杠 (/) 和存储库的名称。将此值输入到存储库名称

      注意

      如果目标存储库名称未显示在您的存储库中,请使用搜索 GitHub 框查找目标存储库和 GitHub 用户或组织名。

  8. 提交 ID 框中,输入与将应用程序修订推送到 GitHub 这一操作关联的提交的 ID。

    如果您不确定要输入的值,请执行以下步骤:

    1. 在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板

    2. 您的存储库中,选择 CodeDeployGitHubDemo

    3. 在提交列表中,查找并复制与将应用程序修订推送到 GitHub 这一操作关联的提交 ID。此 ID 的长度通常为 40 个字符并包含字母和数字。(请不要使用提交 ID 的较短版本,它通常是较长版本的前 10 个字符。)

    4. 将提交 ID 粘贴到 Commit ID 框中。

  9. 选择 Deploy,然后继续执行下一步。

部署修订 (CLI)

您必须先为 CodeDeploy 提供权限以使用您的 GitHub 用户账户与 CodeDeployGitHubDemo-App 应用程序的 GitHub 进行交互,然后才能调用任何与 GitHub 交互的 AWS CLI 命令(例如您接下来将调用的 create-deployment 命令)。当前,您必须使用 CodeDeploy 控制台执行此操作。

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    注意

    Sign in with the same account or IAM user information you used in CodeDeploy 入门.

  2. 选择 CodeDeployGitHubDemo-App

  3. 部署选项卡上,选择创建部署

    注意

    您不会创建新的部署。这是当前授权 CodeDeploy 代表您的 GitHub 用户账户与 GitHub 交互的唯一方式。

  4. 部署组中,选择 CodeDeployGitHubDemo-DepGrp

  5. 修订类型中,选择 GitHub

  6. Connect to GitHub 中,执行下列操作之一:

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

    • 要使用已创建的连接,请在 GitHub account 中,选择其名称,然后选择 Connect to GitHub。继续执行步骤 10。

    • 要创建与其他 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。选择 Connect to a different GitHub account,然后选择 Connect to GitHub。继续执行步骤 8。

  7. 按照 Sign in 页上的说明执行操作以使用您的 GitHub 用户名或电子邮件和密码进行登录。

  8. Authorize application 页上,选择 Authorize application

  9. 在 CodeDeploy 创建部署页上,选择取消

  10. 调用 create-deployment 命令以将修订从您的 GitHub 存储库部署到实例,其中:

    • repository 是您的 GitHub 账户名,依次后跟正斜杠 (/) 和存储库名称 (CodeDeployGitHubDemo),例如 MyGitHubUserName/CodeDeployGitHubDemo

      如果您不确定要使用的值,或者需要指定其他存储库,请执行以下步骤:

      1. 在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板

      2. Your repositories 中,将鼠标指针悬停在目标存储库名称的上方。此时将显示工具提示,其中显示 GitHub 用户或组织名,依次后跟正斜杠 (/) 和存储库的名称。这是要使用的值。

        注意

        如果目标存储库名称未显示在 Your repositories 中,请使用 Search GitHub 框查找目标存储库和对应的 GitHub 用户或组织名。

    • commit-id 是与您已推送到存储库的应用程序修订的版本关联的提交 (例如,f835159a...528eb76f)。

      如果您不确定要使用的值,请执行以下步骤:

      1. 在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板

      2. 您的存储库中,选择 CodeDeployGitHubDemo

      3. 在提交列表中,查找与将应用程序修订推送到 GitHub 这一操作关联的提交 ID。此 ID 的长度通常为 40 个字符并包含字母和数字。(请不要使用提交 ID 的较短版本,它通常是较长版本的前 10 个字符。) 请使用此值。

    如果您正在本地 Linux, OS X, or Unix 计算机上工作:

    aws deploy create-deployment \ --application-name CodeDeployGitHubDemo-App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name CodeDeployGitHubDemo-DepGrp \ --description "My GitHub deployment demo" \ --github-location repository=repository,commitId=commit-id

    如果您正在本地 Windows 计算机上工作:

    aws deploy create-deployment --application-name CodeDeployGitHubDemo-App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name CodeDeployGitHubDemo-DepGrp --description "My GitHub deployment demo" --github-location repository=repository,commitId=commit-id