共用報告群組 - AWS CodeBuild

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

共用報告群組

報告群組共用可讓多個 AWS 帳戶或使用者檢視報告群組、其未過期的報告及其報告的測試結果。在此模型中,擁有報告群組的帳戶 (擁有者) 會與其他帳戶 (消費者) 共用報告群組。消費者無法編輯報告群組。報告會在建立 30 天後過期。

共用報告群組

當您共用報告群組時,就會授予消費者報告群組及其報告的唯讀存取權。取用者可以使用 AWS CLI 來檢視每個報告的報告群組、報告和測試案例結果。消費者無法:

  • 在 CodeBuild 主控台中檢視共用報告群組或其報告。

  • 編輯共用報告群組。

  • 使用專案中共用報告群組ARN的 來執行報告。指定共用報告群組的專案建置會失敗。

您可以使用 CodeBuild 主控台將報告群組新增至現有的資源共用。如果您想要將報告群組新增至新的資源共用,需先在 AWS RAM 主控台中建立它。

若要與組織單位或整個組織共用報告群組,必須啟用透過 AWS Organizations來共用的功能。如需詳細資訊,請參閱《AWS RAM 使用者指南》中的透過 AWS Organizations啟用共用

您可以使用 CodeBuild 主控台、 AWS RAM 主控台或 AWS CLI 來共用您擁有的報告群組。

先決條件

若要共用報告群組, AWS 您的帳戶必須擁有該群組。您無法將已共用給您的報告群組再共用出去。

共用您擁有的報告群組 CodeBuild (主控台)
  1. https://console.aws.amazon.com/codesuite/Codebuild/home 開啟 AWS CodeBuild 主控台。

  2. 在導覽窗格中,選擇 Report groups (報告群組)

  3. 選擇您要共用的專案,然後選擇 Share (共用)。如需詳細資訊,請參閱 AWS RAM 使用者指南 中的建立資源共用

共用您擁有的報告群組AWS RAM (主控台)

請參閱 AWS RAM 使用者指南 中的建立資源共用

共用您擁有的報告群組 (AWS RAM 命令)

使用 create-resource-share命令。

共用您擁有的報告群組 (CodeBuild 命令)

使用 put-resource-policy命令:

  1. 建立名為 policy.json 的檔案,並將以下命令複製到其中。

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"consumer-aws-account-id-or-user" }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn-of-report-group-to-share" }] }
  2. policy.json 使用報告群組ARN和識別符進行更新,以便與之共用。下列範例會授予 報告群組的唯讀存取權ARNarn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group,其中包含 Alice 和 123456789012 所識別 AWS 帳戶的根使用者。

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS": [ "arn:aws:iam::123456789012:user/Alice", "123456789012" ] }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group" }] }
  3. 執行下列命令。

    aws codebuild put-resource-policy --resource-arn report-group-arn --policy file://policy.json

報告群組共用與 AWS Resource Access Manager (AWS RAM) 整合,這項服務可讓您與任何 AWS 帳戶或透過 共用 AWS 資源 AWS Organizations。透過 AWS RAM,您可以建立資源共用來共用您擁有的資源,該資源共用會指定要共用的資源和取用者。取用者可以是 中的個別 AWS 帳戶、組織單位 AWS Organizations或 中的整個組織 AWS Organizations。

如需詳細資訊,請參閱《AWS RAM 使用者指南》