步骤 6:将应用程序部署到实例
在此步骤中,您使用 CodeDeploy 控制台或 Amazon CLI 将示例修订从 GitHub 存储库部署到实例。
部署修订(控制台)
-
在部署组详细信息页上,选择创建部署。
-
在部署组中,选择
CodeDeployGitHubDemo-DepGrp。 -
在修订类型中,选择 GitHub。
-
在 Connect to GitHub(连接到 GitHub)中,执行下列操作之一:
-
要为 CodeDeploy 应用程序创建与 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。在 GitHub account(GitHub 账户)中,输入一个名称来标识此连接,然后选择 Connect to GitHub(连接到 GitHub)。该网页将提示您授权 CodeDeploy 与名为
CodeDeployGitHubDemo-App的应用程序的 GitHub 进行交互。继续执行步骤 5。 -
要使用已创建的连接,请在 GitHub account 中,选择其名称,然后选择 Connect to GitHub。继续执行步骤 7。
-
要创建与其他 GitHub 账户的连接,请在单独的 Web 浏览器选项卡中注销 GitHub。选择 Connect to a different GitHub account(连接到其他 GitHub 账户),然后选择 Connect to GitHub(连接到 GitHub)。继续执行步骤 5。
-
-
按照 Sign in 页上的说明执行操作以使用您的 GitHub 账户进行登录。
-
在 Authorize application 页上,选择 Authorize application。
-
在 CodeDeploy 创建部署页面的存储库名称中,输入用于登录的 GitHub 用户名,依次后跟正斜杠(
/)和已推送应用程序修订的存储库的名称(例如,)。my-github-user-name/CodeDeployGitHubDemo如果您不确定要输入的值,或者需要指定其他存储库,请执行以下步骤:
-
在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板
。 -
在 Your repositories(您的资料库)中,将鼠标指针悬停在目标存储库名称的上方。此时将显示工具提示,其中显示 GitHub 用户或组织名称,依次后跟正斜杠(
/)和存储库的名称。将此值输入到存储库名称。注意
如果目标存储库名称未显示在您的存储库中,请使用搜索 GitHub 框查找目标存储库和 GitHub 用户或组织名。
-
-
在提交 ID 框中,输入与将应用程序修订推送到 GitHub 这一操作关联的提交的 ID。
如果您不确定要输入的值,请执行以下步骤:
-
在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板
。 -
在您的存储库中,选择 CodeDeployGitHubDemo
-
在提交列表中,查找并复制与将应用程序修订推送到 GitHub 这一操作关联的提交 ID。此 ID 的长度通常为 40 个字符并包含字母和数字。(请不要使用提交 ID 的较短版本,它通常是较长版本的前 10 个字符。)
-
将提交 ID 粘贴到 Commit ID 框中。
-
-
选择 Deploy,然后继续执行下一步。
部署修订(CLI)
您必须先为 CodeDeploy 提供权限以使用您的 GitHub 用户账户与 CodeDeployGitHubDemo-App 应用程序的 GitHub 进行交互,然后才能调用任何与 GitHub 交互的 Amazon CLI 命令(例如您接下来将调用的 create-deployment 命令)。当前,您必须使用 CodeDeploy 控制台执行此操作。
登录 Amazon Web Services 管理控制台并打开 CodeDeploy 控制台,网址为 https://console.aws.amazon.com/codedeploy
。 注意
使用您在CodeDeploy 入门中设置的同一用户登录。
-
在导航窗格中,展开部署,然后选择应用程序。
-
选择 CodeDeployGitHubDemo-App。
-
在部署选项卡上,选择创建部署。
注意
您不会创建新的部署。这是当前授权 CodeDeploy 代表您的 GitHub 用户账户与 GitHub 交互的唯一方式。
-
从部署组中选择 CodeDeployGitHubDemo-DepGrp。
-
在修订类型中,选择 GitHub。
-
在 Connect to GitHub(连接到 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(连接到其他 GitHub 账户),然后选择 Connect to GitHub(连接到 GitHub)。继续执行步骤 8。
-
-
按照 Sign in 页上的说明执行操作以使用您的 GitHub 用户名或电子邮件和密码进行登录。
-
在 Authorize application 页上,选择 Authorize application。
-
在 CodeDeploy 创建部署页上,选择取消。
-
调用 create-deployment 命令以将修订从您的 GitHub 存储库部署到实例,其中:
-
repository是您的 GitHub 账户名,依次后跟正斜杠(/)和存储库名称(CodeDeployGitHubDemo),例如MyGitHubUserName/CodeDeployGitHubDemo。如果您不确定要使用的值,或者需要指定其他存储库,请执行以下步骤:
-
在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板
。 -
在 Your repositories(您的资料库)中,将鼠标指针悬停在目标存储库名称的上方。此时将显示工具提示,其中显示 GitHub 用户或组织名称,依次后跟正斜杠(
/)和存储库的名称。这是要使用的值。注意
如果目标存储库名称未显示在 Your repositories 中,请使用 Search GitHub 框查找目标存储库和对应的 GitHub 用户或组织名。
-
-
commit-id是与您已推送到存储库的应用程序修订的版本关联的提交(例如,f835159a...528eb76f)。如果您不确定要使用的值,请执行以下步骤:
-
在单独的 Web 浏览器选项卡中,转到您的 GitHub 仪表板
。 -
在您的存储库中,选择 CodeDeployGitHubDemo
-
在提交列表中,查找与将应用程序修订推送到 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 -