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

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

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

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

部署修订(控制台)

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

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

  3. 在 “修订类型” 中,选择GitHub

  4. Connect t o 中 GitHub,执行以下任一操作:

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

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

    • 要创建与其他 GitHub 帐户的连接,请在单独的 Web 浏览器选项卡 GitHub 中注销。选择 “连接到其他 GitHub帐户”,然后选择 “连接到” GitHub。继续执行步骤 5。

  5. 按照 “登录” 页面上的说明使用您的 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” 框中,输入与将应用程序修订推送到相关的提交 ID GitHub。

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

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

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

    3. 在提交列表中,找到与您的应用程序修订推送相关的提交 ID 并将其复制到 GitHub。此 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

    注意

    使用您在入门 CodeDeploy中设置的同一用户登录。

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

  3. 选择 CodeDeployGitHubDemo-App

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

    注意

    您不会创建新的部署。目前,这是授予代表您的 GitHub 用户帐户进行交互 GitHub 的 CodeDeploy 权限的唯一途径。

  5. 部署组中选择 CodeDeployGitHubDemo-DepGrp

  6. 在 “修订类型” 中,选择GitHub

  7. Connect t o 中 GitHub,执行以下任一操作:

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

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

    • 要创建与其他 GitHub 帐户的连接,请在单独的 Web 浏览器选项卡 GitHub 中注销。选择 “连接到其他 GitHub帐户”,然后选择 “连接到” GitHub。继续执行步骤 8。

  8. 按照 “登录” 页面上的说明使用您的 GitHub 用户名或电子邮件和密码登录。

  9. Authorize application 页上,选择 Authorize application

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

  11. 调用create-deployment命令将版本 GitHub 库中的版本部署到实例,其中:

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

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

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

      2. Your repositories(您的资料库)中,将鼠标指针悬停在目标存储库名称的上方。将出现一个工具提示,显示 GitHub 用户或组织名称,后跟正斜杠 (/),后跟存储库的名称。这是要使用的值。

        注意

        如果目标存储库名称未出现在您的存储库中,请使用搜索 GitHub框查找目标存储库以及相应的 GitHub 用户或组织名称。

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

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

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

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

      3. 在提交列表中,找到与将您的应用程序修订推送到相关的提交 ID GitHub。此 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