

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

# 步骤 6：将应用程序部署到实例
<a name="tutorials-github-deploy-application"></a>

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



## 部署修订（控制台）
<a name="tutorials-github-deploy-application-console"></a>

1. 在**部署组详细信息**页上，选择**创建部署**。

1. 在**部署组**中，选择 **`CodeDeployGitHubDemo-DepGrp`**。

1. 在 “**修订类型**” 中，选择**GitHub**。

1. 在 **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。

1. 按照 “**登录**” 页面上的说明使用您的 GitHub 帐户登录。

1. 在 **Authorize application** 页上，选择 **Authorize application**。

1. 在 “ CodeDeploy **创建部署**” 页面的 “**存储库名称**” 中，输入您用于登录的 GitHub 用户名，然后输入正斜杠 (`/`)，然后输入您推送应用程序修订的存储库的名称（例如，***my-github-user-name*/CodeDeployGitHubDemo**）。

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

   1. 在单独的 Web 浏览器选项卡中，转到您的[GitHub 控制面板](https://github.com/dashboard)。

   1. 在 **Your repositories（您的资料库）**中，将鼠标指针悬停在目标存储库名称的上方。将出现一个工具提示，显示 GitHub 用户或组织名称，后跟正斜杠 (`/`)，后跟存储库的名称。将此值输入到**存储库名称**。
**注意**  
如果目标存储库名称未显示在**您的存储库**中，请使用**搜索 GitHub**框查找目标存储库以及 GitHub 用户或组织名称。

1. 在 “**提交 ID**” 框中，输入与将应用程序修订推送到相关的提交 ID GitHub。

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

   1. 在单独的 Web 浏览器选项卡中，转到您的[GitHub 控制面板](https://github.com/dashboard)。

   1. 在**您的存储库**中，选择 **CodeDeployGitHubDemo**。

   1. 在提交列表中，找到与您的应用程序修订推送相关的提交 ID 并将其复制到 GitHub。此 ID 的长度通常为 40 个字符并包含字母和数字。（请不要使用提交 ID 的较短版本，它通常是较长版本的前 10 个字符。）

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

1. 选择 **Deploy**，然后继续执行下一步。

## 部署修订（CLI）
<a name="tutorials-github-deploy-application-cli"></a>

在调用任何与之交互的 AWS CLI 命令 GitHub （例如接下来要调用的**create-deployment**命令）之前，必须 CodeDeploy 授予使用您的 GitHub 用户帐户与之交互 GitHub 的`CodeDeployGitHubDemo-App`权限。当前，您必须使用 CodeDeploy 控制台执行此操作。

1. 登录 AWS 管理控制台 并在 [https://console.aws.amazon.com/codede](https://console.aws.amazon.com/codedeploy) ploy 上打开 CodeDeploy 控制台。
**注意**  
使用您在[入门 CodeDeploy](getting-started-codedeploy.md)中设置的同一用户登录。

1. 在导航窗格中，展开**部署**，然后选择**应用程序**。

   

1. 选择 **CodeDeployGitHubDemo-App**。

1. 在**部署**选项卡上，选择**创建部署**。
**注意**  
您不会创建新的部署。目前，这是授予代表您的 GitHub 用户帐户进行交互 GitHub 的 CodeDeploy 权限的唯一途径。

1. 从**部署组**中选择 **CodeDeployGitHubDemo-DepGrp**。

1. 在 “**修订类型**” 中，选择**GitHub**。

1. 在 **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。

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

1. 在 **Authorize application** 页上，选择 **Authorize application**。

1. 在 CodeDeploy **创建部署**页面上，选择**取消**。

1. 调用**create-deployment**命令将版本 GitHub 库中的版本部署到实例，其中：
   + *repository*是您的 GitHub 账户名，后跟正斜杠 (`/`)，后跟仓库名称 (`CodeDeployGitHubDemo`)，例如，。`MyGitHubUserName/CodeDeployGitHubDemo`

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

     1. 在单独的 Web 浏览器选项卡中，转到您的[GitHub 控制面板](https://github.com/dashboard)。

     1. 在 **Your repositories（您的资料库）**中，将鼠标指针悬停在目标存储库名称的上方。将出现一个工具提示，显示 GitHub 用户或组织名称，后跟正斜杠 (`/`)，后跟存储库的名称。这是要使用的值。
**注意**  
如果目标存储库名称未出现在**您的存储库**中，请使用**搜索 GitHub**框查找目标存储库以及相应的 GitHub 用户或组织名称。
   + *commit-id*是与您推送到存储库的应用程序修订版本相关联的提交（例如，`f835159a...528eb76f`）。

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

     1. 在单独的 Web 浏览器选项卡中，转到您的[GitHub 控制面板](https://github.com/dashboard)。

     1. 在**您的存储库**中，选择 **CodeDeployGitHubDemo**。

     1. 在提交列表中，找到与将您的应用程序修订推送到相关的提交 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
   ```