共享报告组 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

共享报告组

报告组共享允许多个 Amazon 账户或用户查看一个报告组、其未过期的报告及其报告的测试结果。在此模型中,拥有报告组的账户(拥有者)将与其他账户(使用者)共享该报告组。使用者无法编辑报告组。报告在创建后 30 天过期。

共享报告组

共享报告组时,将向使用者授予对报告组及其报告的只读访问权限。使用者可以使用 Amazon CLI 来查看报告组、其报告以及每个报告的测试用例结果。使用者不能执行以下操作:

  • 在 CodeBuild 控制台中查看共享报告组或其报告。

  • 编辑共享报告组。

  • 使用项目ARN中共享报告组的来运行报告。指定共享报告组的项目构建将失败。

您可以使用 CodeBuild 控制台向现有资源共享添加报告组。如果要将报告组添加到新的资源共享,则必须首先在 Amazon RAM 控制台中创建资源共享。

要与组织单位或整个组织共享报告组,您必须启用与 Amazon Organizations的共享。有关更多信息,请参阅《Amazon RAM 用户指南》中的允许与 Amazon Organizations共享

您可以使用 CodeBuild 控制台、 Amazon RAM 控制台或 Amazon CLI 共享您拥有的报告组。

先决条件

要共享报告组,您的 Amazon 账户必须拥有该报告组。无法共享已与您共享的报告组。

共享您拥有的报告组(CodeBuild 控制台)
  1. https://console.aws.amazon.com/codesuite/codebuild /home 中打开 Amazon CodeBuild 控制台。

  2. 在导航窗格中,选择报告组

  3. 选择要共享的项目,然后选择共享。有关更多信息,请参阅《Amazon RAM 用户指南》中的创建资源共享

共享您拥有的报告组(Amazon RAM 控制台)

请参阅《Amazon RAM 用户指南》中的创建资源共享

共享您拥有的报告组(Amazon 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. 更新报告组ARN和要policy.json与之共享的标识符。以下示例向 Alice 和 123456789012 所ARNarn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group标识的 Amazon 账户的 root 用户授予对报告组的只读访问权限。

    { "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

报告群组共享与 Amazon Resource Access Manager (Amazon RAM) 集成,该服务使您可以与任何 Amazon 账户或通过任何账户共享 Amazon 资源 Amazon Organizations。使用 Amazon RAM,您可以通过创建资源共享来共享资源,指定要与之共享的资源和使用者,从而共享您拥有的资源。消费者可以是个人 Amazon 帐户 Amazon Organizations、中的组织单位或中的整个组织 Amazon Organizations。

有关更多信息,请参阅 Amazon RAM 用户指南https://docs.amazonaws.cn/ram/latest/userguide/