本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 CodeBuild 测试操作添加到管道(CodePipeline 控制台)
-
使用以下项登录到 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
-
-
从打开 CodePipeline 控制台https://console.aws.amazon.com/codesuite/codepipeline/home
. -
在Amazon在区域选择器中,选择Amazon管道所在的区域。此值必须是Amazon支持 CodeBuild 的区域。有关更多信息,请参阅 Amazon Web Services 一般参考 中的 Amazon CodeBuild。
-
在 Pipelines (管道) 页面上,选择管道的名称。
-
在管道详细信息页面的 Source (源) 操作中,选择工具提示。记下 Output artifact (输出项目) 的值 (例如,MyApp):
注意 此过程向您演示如何将测试操作添加到 Source 和 Beta 阶段之间的测试阶段内。如果您要在其他位置添加测试操作,请将鼠标指针停留在之前的操作上,然后记下 Output artifact (输出项目) 的值。
-
选择 Edit (编辑)。
-
紧接着 Source (源) 阶段,选择 Add stage (添加阶段)。
注意 此过程向您演示如何在管道中紧接着 Source (源) 阶段添加测试阶段。要将测试操作添加到现有的阶段,请选择阶段中的 Edit stage (编辑阶段),然后跳到此过程的步骤 8。要在其他位置添加测试阶段,请在所需位置选择 Add stage (添加阶段)。
-
对于 Stage name (阶段名称),输入测试阶段的名称(例如,
Test
)。如果您选择了其他名称,请在整个过程中使用该名称。 -
在选定阶段中,选择 Add action (添加操作)。
注意 此过程向您演示如何在测试阶段内添加测试操作。要在其他位置添加测试操作,请在所需位置选择 Add action (添加操作)。您可能需要先在您要添加测试操作的现有阶段内选择 Edit stage (编辑阶段)。
-
在 Edit action (编辑操作) 中,对于 Action name (操作名称),输入操作的名称(例如,
Test
)。如果您选择了其他名称,请在整个过程中使用该名称。 -
适用于操作提供方,在测试,选择CodeBuild.
-
如果您已拥有要使用的构建项目,Project name (项目名称),请选择生成项目的名称,然后向前跳至本过程的下一步。
如果您需要创建新的 CodeBuild 构建项目,请按照中的说明执行操作。创建构建项目 (控制台)然后返回这个程序。
重要 如果您为 CodeBuild 项目启用 Webhook,并且该项目用作 CodePipeline 中的生成步骤,则将为每次提交创建两个相同的生成。一个构建通过 Webhook 触发,另一个构建通过 CodePipeline 触发。由于账单基于每个生成,因此您需要为这两个生成付费。因此,如果您使用的是 CodePipeline,建议您在 CodeBuild 中禁用 Webhook。在 CodeBuild 控制台中,清除Webhook。有关更多信息,请参阅 。更改构建项目的设置(控制台)
-
对于 Input artifacts (输入构件),选择您在此过程的前面记下的 Output artifact (输出构件) 的值。
-
(可选)如果您希望测试操作来生成输出构件,并且相应地设置构建规范,那么对于 Output artifact (输出构件),请输入您要分配给输出构件的值。
-
选择 Save (保存)。
-
选择 Release change。
-
管道成功运行后,您可以获取测试结果。在测试管道的阶段,选择CodeBuild在 CodeBuild 控制台中打开相关的生成项目页面的超链接。
-
在生成项目页面上的 Build history (生成历史记录) 中,选择 Build run (生成运行) 超链接。
-
在构建运行页面上,在构建日志,选择查看整个日志在 Amazon CloudWatch 控制台中打开生成日志的超链接。
-
滚动浏览构建日志,查看测试结果。