第 6 步:将应用程序部署到实例 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

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

部署修订(控制台)

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

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

  3. 修订类型中,选择 GitHub

  4. Connect to GitHub (连接到 GitHub) 中,执行下列操作之一:

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

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

    • 要创建与其他 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。选择 Connect to a different GitHub account (连接到其他 GitHub 账户),然后选择 Connect to GitHub (连接到 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. In您的存储库中,选择代码部署 GitHub 演示.

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

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

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

部署修订 (CLI)

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

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

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

  3. 选择CodeDeploy.

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

    注意

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

  5. 部署组中,选择代码部署管理演示-深层.

  6. 修订类型中,选择 GitHub

  7. Connect to GitHub (连接到 GitHub) 中,执行下列操作之一:

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

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

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

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

  9. Authorize application 页上,选择 Authorize application

  10. 在 CodeDeploy创建部署页面上,选择Cancel.

  11. 调用 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. In您的存储库中,选择代码部署 GitHub 演示.

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

    如果您正在本地 Linux、macOS 或 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