更新报告组
当您更新报告组时,您可以指定是否将原始测试结果数据导出到 Amazon S3 存储桶中的文件的相关信息。如果您选择导出到 S3 存储桶,可以为报告组指定以下内容:
-
是否将原始测试结果文件压缩为 ZIP 文件。
-
是否对原始测试结果文件进行加密。您可以使用以下选项之一指定加密:
-
适用于 Amazon S3 的 AWS 托管式密钥。
-
您创建和配置的客户托管密钥。
-
有关更多信息,请参阅 数据加密。
如果您使用 AWS CLI 来更新报告组,则还可以更新或添加标签。有关更多信息,请参阅 在 AWS CodeBuild 中标记报告组。
注意
项目中指定的 CodeBuild 服务角色用于获得上传到 S3 存储桶的权限。
更新报告组(控制台)
按照以下过程使用 AWS Management Console 更新报告组。
更新报告组的步骤
从 https://console.aws.amazon.com/codesuite/codebuild/home
打开 AWS CodeBuild 控制台。 -
在导航窗格中,选择报告组。
-
选择要更新的报告组。
-
选择编辑。
-
选择或清除备份到 Amazon S3。如果选择此选项,请指定您的导出设置:
-
对于 S3 存储桶名称,请输入 S3 存储桶的名称。
-
对于路径前缀,请输入要上传测试结果的 S3 存储桶中的路径。
-
选择将测试结果数据压缩为 zip 文件以便压缩原始测试结果数据文件。
-
展开其他配置以显示加密选项。选择以下操作之一:
-
默认 AWS 托管密钥,以针对 Amazon S3 使用 AWS 托管式密钥。有关更多信息,请参阅《AWS Key Management Service 用户指南》中的客户托管 CMK。这是默认加密选项。
-
选择自定义密钥将使用您创建和配置的客户托管密钥。对于AWS KMS 加密密钥,请输入加密密钥的 ARN。其格式为
arn:aws:kms:
。有关更多信息,请参阅《AWS Key Management Service 用户指南》中的创建 KMS 密钥。<region-id>
:<aws-account-id>
:key/<key-id>
-
禁用构件加密将禁用加密。如果要共享测试结果或将其发布到静态网站,则可以选择此选项。(动态网站可以运行代码来解密测试结果。)
-
-
更新报告组(CLI)
按照以下过程使用 AWS CLI 更新报告组。
更新报告组的步骤
-
创建一个名为
UpdateReportGroupInput.json
的文件。 -
将以下内容复制到
UpdateReportGroupInput.json
。{ "arn": "", "exportConfig": { "exportConfigType": "S3", "s3Destination": { "bucket": "
bucket-name
", "path": "path
", "packaging": "NONE | ZIP", "encryptionDisabled": "false", "encryptionKey": "your-key
" } }, "tags": [ { "key": "tag-key", "value": "tag-value" } ] } -
在
arn
行中输入报告组的 ARN,例如"arn":"arn:aws:codebuild:
。region
:123456789012
:report-group/report-group-1
") -
使用要应用到报告组的更新来更新
UpdateReportGroupInput.json
。-
如果要更新报告组以将原始测试结果文件导出到 S3 存储桶,请更新
exportConfig
部分。将bucket-name
替换为 S3 存储桶名称,并将path
替换为 S3 存储桶中您要将文件导出到的路径。如果要压缩导出的文件,对于packaging
,请指定ZIP
。否则,请指定NONE
。使用encryptionDisabled
指定是否要加密导出的文件。如果要加密导出的文件,请输入客户托管密钥。 -
如果要更新报告组,以使其不会将原始测试结果文件导出到 S3 存储桶,请使用以下 JSON 更新
exportConfig
部分:{ "exportConfig": { "exportConfigType": "NO_EXPORT" } }
-
如果要更新报告组的标签,请更新
tags
部分。您可以更改、添加或删除标签。如果要删除所有标签,请使用以下 JSON 来更新:"tags": []
-
-
运行以下命令:
aws codebuild update-report-group \ --cli-input-json file://UpdateReportGroupInput.json