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

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

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

部署修订(控制台)

  1. Application details 页上的 Deployment groups 中,选择 CodeDeployGitHubDemo-DepGrp 旁边的按钮。

  2. Actions 菜单中,选择 Deploy new revision

  3. Create deployment 页上的 Repository type 区域中,选择 My application is stored in GitHub

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

    • 要为 AWS CodeDeploy 应用程序创建与 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。在 GitHub account 中,键入一个名称来标识此连接,然后选择 Connect to GitHub。该网页将提示您授权 AWS 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. 在 AWS CodeDeploy Create deployment 页上的 Repository name 框中,键入用于登录的 GitHub 用户名,并且后跟正斜杠 (/) 和已在其中推送应用程序修订的存储库的名称 (例如,my-github-user-name/CodeDeployGitHubDemo)。

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

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

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

      注意

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

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

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

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

    2. Your repositories 中,选择 CodeDeployGitHubDemo

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

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

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

部署修订 (CLI)

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

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

    注意

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

  2. 在 AWS CodeDeploy 菜单上,选择 Deployments

  3. 选择 Create deployment

    注意

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

  4. Application 下拉列表中,选择 CodeDeployGitHubDemo-App

  5. Deployment group 下拉列表中,选择 CodeDeployGitHubDemo-DepGrp

  6. Repository type 区域中,选择 My application is stored in GitHub

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

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

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

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

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

  9. Authorize application 页上,选择 Authorize application

  10. 在 AWS CodeDeploy Create deployment 页上,选择 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. Your repositories 中,选择 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