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