測試報告許可 - AWS CodeBuild

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

測試報告許可

本主題說明與測試報告相關的重要許可資訊。

IAM 測試報告的角色

若要執行測試報告並更新專案以包含測試報告,您的IAM角色需要下列許可。這些許可包含在預先定義的 AWS 受管政策中。如果您想要將測試報告新增至現有的建置專案,您必須自行新增這些許可。

  • CreateReportGroup

  • CreateReport

  • UpdateReport

  • BatchPutTestCases

若要執行程式碼涵蓋範圍報告,您的IAM角色也必須包含 BatchPutCodeCoverages 許可。

注意

BatchPutTestCasesCreateReportUpdateReportBatchPutCodeCoverages不是公有許可。您無法針對這些許可呼叫對應的 AWS CLI 命令或SDK方法。

為了確保您擁有這些許可,您可以將下列政策連接至您的IAM角色:

{ "Effect": "Allow", "Resource": [ "*" ], "Action": [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages" ] }

建議您將此政策限制為您必須使用的這些報告群組。下列 將許可限制為僅政策ARNs中具有兩者的報告群組:

{ "Effect": "Allow", "Resource": [ "arn:aws:codebuild:your-region:your-aws-account-id:report-group/report-group-name-1", "arn:aws:codebuild:your-region:your-aws-account-id:report-group/report-group-name-2" ], "Action": [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages" ] }

在以下範例中,僅限在執行名為 my-project 之專案的建置時建立的報告群組才擁有許可:

{ "Effect": "Allow", "Resource": [ "arn:aws:codebuild:your-region:your-aws-account-id:report-group/my-project-*" ], "Action": [ "codebuild:CreateReportGroup", "codebuild:CreateReport", "codebuild:UpdateReport", "codebuild:BatchPutTestCases", "codebuild:BatchPutCodeCoverages" ] }
注意

專案中指定的 CodeBuild 服務角色用於上傳到 S3 儲存貯體的許可。

您可以為下列測試報告 CodeBuild API操作指定許可:

  • BatchGetReportGroups

  • BatchGetReports

  • CreateReportGroup

  • DeleteReportGroup

  • DeleteReport

  • DescribeTestCases

  • ListReportGroups

  • ListReports

  • ListReportsForReportGroup

  • UpdateReportGroup

如需詳細資訊,請參閱AWS CodeBuild 許可參考

測試報告許可範例

如需與測試報告相關的範例政策資訊,請參閱以下相關資訊: