

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

# 向管道添加 CodeBuild 测试操作（CodePipeline 控制台）
<a name="how-to-create-pipeline-add-test"></a>

1. 使用以下 AWS 管理控制台 方式登录：
   + 您的 AWS 主账号。我们不建议这么做。有关更多信息，请参阅《用户指南》**中的[账户根用户](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html)。
   + 您 AWS 账户中的管理员用户。有关更多信息，请参阅用户*指南中的创建您的第一个 AWS 账户 root 用户*[和群组](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html)。
   + 您 AWS 账户中有权执行以下最低限度操作的用户：

     ```
     codepipeline:*
     iam:ListRoles
     iam:PassRole
     s3:CreateBucket
     s3:GetBucketPolicy
     s3:GetObject
     s3:ListAllMyBuckets
     s3:ListBucket
     s3:PutBucketPolicy
     codecommit:ListBranches
     codecommit:ListRepositories
     codedeploy:GetApplication
     codedeploy:GetDeploymentGroup
     codedeploy:ListApplications
     codedeploy:ListDeploymentGroups
     elasticbeanstalk:DescribeApplications
     elasticbeanstalk:DescribeEnvironments
     lambda:GetFunctionConfiguration
     lambda:ListFunctions
     opsworks:DescribeStacks
     opsworks:DescribeApps
     opsworks:DescribeLayers
     ```

1. 在 [https://console.aws.amazon.com/codesuite/codepipeline](https://console.aws.amazon.com/codesuite/codepipeline/home) /hom CodePipeline e 打开控制台。

1. 在 AWS 区域选择器中，选择您的管道所在的 AWS 区域。这必须 CodeBuild 是支持的地 AWS 区。有关更多信息，请参阅Amazon Web Services 一般参考中的 [AWS CodeBuild](https://docs.aws.amazon.com/general/latest/gr/rande.html#codebuild_region)。

1. 在**管道**页面上，选择管道的名称。

1. 在管道详细信息页面的**源**操作中，选择工具提示。记下**输出对象**的值（例如，**MyApp**）。
**注意**  
此过程向您演示如何将测试操作添加到**源**和**测试**阶段之间的测试阶段内。如果您要在其他位置添加测试操作，请将鼠标指针停留在之前的操作上，然后记下**输出项目**的值。

1. 选择**编辑**。

1. 紧接着**源**阶段，选择**添加阶段**。
**注意**  
此过程向您演示如何在管道中紧接着**源**阶段添加测试阶段。要将测试操作添加到现有的阶段，请选择阶段中的**编辑阶段**，然后跳到此过程的步骤 8。要在其他位置添加测试阶段，请在所需位置选择**添加阶段**。  
![\[如何在管线中紧接着源阶段添加测试阶段。\]](http://docs.aws.amazon.com/zh_cn/codebuild/latest/userguide/images/create-stage.png)

   

1. 对于**阶段名称**，输入测试阶段的名称（例如，**Test**）。如果您选择了其他名称，请在整个过程中使用该名称。

1. 在选定阶段中，选择**添加操作**。
**注意**  
此过程向您演示如何在测试阶段内添加测试操作。要在其他位置添加测试操作，请在所需位置选择**添加操作**。您可能需要先在您要添加测试操作的现有阶段内选择**编辑阶段**。

1. 在**编辑操作**中，对于**操作名称**，输入操作的名称（例如，**Test**）。如果您选择了其他名称，请在整个过程中使用该名称。

1. 对于 **Action provider (操作提供商)**，选择 **Test (测试)** 下的 **CodeBuild**。

1. 如果您已有要使用的构建项目，则对于**项目名称**，选择构建项目的名称并跳到本过程的下一步。

   如果您需要创建新的 CodeBuild 构建项目，请按照中的说明进行操作，[创建构建项目（控制台）](create-project.md#create-project-console)然后返回此过程。
**重要**  
如果您为 CodeBuild 项目启用 webhook，并且该项目被用作构建步骤 CodePipeline，则会为每次提交创建两个相同的构建。一个生成通过 Webhook 触发，另一个生成通过 CodePipeline 触发。由于账单基于每个构建，因此您需要为这两个构建付费。因此，如果您正在使用 CodePipeline，我们建议您在中禁用 webhook。 CodeBuild在 CodeBuild 控制台中，清除 **Webhook** 复选框。有关更多信息，请参阅 [更改构建项目的设置（控制台）](change-project.md#change-project-console)。

1. 对于**输入构件**，选择您在此过程的前面记下的**输出构件**的值。

1. （可选）如果您希望测试操作来生成输出构件，并且相应地设置构建规范，那么对于**输出构件**，请输入您要分配给输出构件的值。

1. 选择**保存**。

1. 选择**发布更改**。

1. 管道成功运行后，您可以获取测试结果。在管道的**测试**阶段，选择**CodeBuild**超链接以在 CodeBuild 控制台中打开相关的构建项目页面。

   

1. 在构建项目页面上的**构建历史记录**中，选择**构建运行**超链接。

1. 在构建运行页面的生成日志中，选择**查看整个**日志****超链接以在 Amazon CloudWatch 控制台中打开构建日志。

1. 滚动浏览构建日志，查看测试结果。