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

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

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

  1. 使用以下项登录到 Amazon Web Services Management Console:

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

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

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

      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.aws.amazon.com/codesuite/codepipeline/home.

  3. 在Amazon在区域选择器中,选择Amazon管道所在的区域。这必须是Amazon支持 CodeBuild 的区域。有关更多信息,请参阅 Amazon Web Services 一般参考 中的 Amazon 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. 适用于操作提供方,在测试,选择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. 管道成功运行后,您可以获取测试结果。在测试管道的阶段,选择CodeBuild在 CodeBuild 控制台中,打开相关的生成项目页面。

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

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

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