将 CodeBuild 测试操作添加到管道(CodePipeline 控制台) - AWS CodeBuild
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 CodeBuild 测试操作添加到管道(CodePipeline 控制台)

  1. 使用以下项登录到 AWS 管理控制台:

    • 您的 AWS 根账户。我们不建议这么做。有关更多信息,请参阅 用户指南 中的账户根用户IAM。

    • AWS 账户中的 IAM 管理员用户。有关更多信息,请参阅 用户指南IAM 中的创建您的第一个 管理员用户和组IAM。

    • AWS 账户中的 IAM 用户,具有执行以下最基本操作的权限:

      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
  2. 通过以下网址打开 CodePipeline 控制台:https://console.amazonaws.cn/codesuite/codepipeline/home

  3. 在 AWS 区域选择器中,选择管道所在的 AWS 区域。这必须是支持 CodeBuild 的 AWS 区域。有关更多信息,请参阅Amazon Web Services 一般参考中的AWS CodeBuild

  4. Pipelines (管道) 页面上,选择管道的名称。

  5. 在管道详细信息页面的 Source (源) 操作中,选择工具提示。记下 Output artifact (输出项目) 的值(例如,MyApp)。

    注意

    此过程向您演示如何将测试操作添加到 SourceBeta 阶段之间的测试阶段内。如果您要在其他位置添加测试操作,请将鼠标指针停留在之前的操作上,然后记下 Output artifact (输出项目) 的值。

  6. 选择 Edit

  7. 紧接着 Source (源) 阶段,选择 Add stage (添加阶段)

    注意

    此过程向您演示如何在管道中紧接着 Source (源) 阶段添加测试阶段。要将测试操作添加到现有的阶段,请选择阶段中的 Edit stage (编辑阶段),然后跳到此过程的步骤 8。要在其他位置添加测试阶段,请在所需位置选择 Add stage (添加阶段)

  8. 对于 Stage name (阶段名称),输入测试阶段的名称(例如,Test)。如果您选择了其他名称,请在整个过程中使用该名称。

  9. 在选定阶段中,选择 Add action (添加操作)

    注意

    此过程向您演示如何在测试阶段内添加测试操作。要在其他位置添加测试操作,请在所需位置选择 Add action (添加操作)。您可能需要先在您要添加测试操作的现有阶段内选择 Edit stage (编辑阶段)

  10. Edit action (编辑操作) 中,对于 Action name (操作名称),输入操作的名称(例如,Test)。如果您选择了其他名称,请在整个过程中使用该名称。

  11. 对于 Action provider (操作提供商),选择 Test (测试) 下的 CodeBuild

  12. 如果您已有一个要使用的构建项目,则对于 Project name (项目名称),选择构建项目的名称并跳到此过程中的下一步。

    如果您需要创建新的 CodeBuild 构建项目,请按照创建构建项目 (控制台)中的说明操作并返回到此过程。

    重要

    如果您为 CodeBuild 项目启用 Webhook,并且该项目用作 CodePipeline 中的构建步骤,则将为每次提交创建两个相同的构建。一个生成通过 Webhook 触发,另一个生成通过 CodePipeline 触发。由于账单基于每个生成,因此您需要为这两个生成付费。因此,如果您使用的是 CodePipeline,建议您在 CodeBuild 中禁用 Webhook。在 CodeBuild 控制台中,清除 Webhook 框。有关更多信息,请参阅 更改构建项目的设置(控制台)

  13. 对于 Input artifacts (输入构件),选择您在此过程的前面记下的 Output artifact (输出构件) 的值。

  14. (可选)如果您希望测试操作来生成输出构件,并且相应地设置构建规范,那么对于 Output artifact (输出构件),请输入您要分配给输出构件的值。

  15. 选择 Save

  16. 选择 Release change

  17. 管道成功运行后,您可以获取测试结果。在管道的 Test (测试) 阶段中,选择 CodeBuild 超链接以在 CodeBuild 控制台中打开相关的生成项目页面。

  18. 在生成项目页面上的 Build history (生成历史记录) 中,选择 Build run (生成运行) 超链接。

  19. 在生成运行页面的 Build logs (生成日志) 中,选择 View entire log (查看完整日志) 超链接以在 Amazon CloudWatch 控制台中打开相关的生成日志。

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