

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

# CodeBuild 中的自动发现报告
<a name="report-auto-discover"></a>

借助自动发现功能，CodeBuild 可以在构建阶段完成后搜索所有构建文件、搜索任何支持的报告文件类型，以及自动创建新的测试和代码覆盖率报告组和报告。对于任何发现的报告类型，CodeBuild 都会使用以下模式创建新的报告组：

```
<project-name>-<report-file-format>-AutoDiscovered
```

**注意**  
如果发现的报告文件格式类型相同，则会将它们放入同一个报告组或报告中。

通过项目环境变量配置报告自动发现：

`CODEBUILD_CONFIG_AUTO_DISCOVER`  
此变量确定在构建期间是否禁用报告自动发现。默认情况下，所有构建均启用报告自动发现。要禁用此特征，请将 `CODEBUILD_CONFIG_AUTO_DISCOVER` 设置为 `false`。

`CODEBUILD_CONFIG_AUTO_DISCOVER_DIR`  
（可选）此变量确定 CodeBuild 在哪里搜索可能存在的报告文件。请注意，默认情况下，CodeBuild 会在 `**/*` 中搜索。

在构建阶段可以修改这些环境变量。例如，如果您只想为 `main` git 分支上的构建启用报告自动发现，则可以在构建过程中选中 git 分支，如果构建不在 `main` 分支上，则将 `CODEBUILD_CONFIG_AUTO_DISCOVER` 设置为 false。可以使用控制台或使用项目环境变量来禁用报告自动发现。

**Topics**
+ [使用控制台配置报告自动发现](#report-auto-discover-configure-console)
+ [使用项目环境变量配置报告自动发现](#report-auto-discover-configure-variable)

## 使用控制台配置报告自动发现
<a name="report-auto-discover-configure-console"></a>

按照以下过程使用控制台来配置报告自动发现。

**使用控制台配置报告自动发现**

1. 创建构建项目或选择要编辑的构建项目。有关更多信息，请参阅 [在 中创建构建项目AWS CodeBuild](create-project.md) 或 [在中更改构建项目设置 AWS CodeBuild](change-project.md)。

1. 在**环境**中，选择**其他配置**。

1. 要禁用报告自动发现，在**报告自动发现**中，选择**禁用报告自动发现**。

1. （可选）在**自动发现目录 - 可选**中，输入 CodeBuild 的目录模式来搜索支持的报表格式文件。请注意，默认情况下，CodeBuild 会在 `**/*` 中搜索。

## 使用项目环境变量配置报告自动发现
<a name="report-auto-discover-configure-variable"></a>

按照以下过程使用项目环境变量来配置报告自动发现。

**使用项目环境变量配置报告自动发现**

1. 创建构建项目或选择要编辑的构建项目。有关更多信息，请参阅 [在 中创建构建项目AWS CodeBuild](create-project.md) 或 [在中更改构建项目设置 AWS CodeBuild](change-project.md)。

1. 在**环境变量**中，执行以下操作：

   1. 要禁用报告自动发现，在**名称**中输入 **CODEBUILD\$1CONFIG\$1AUTO\$1DISCOVER**，在**值**中输入 **false**。这将禁用报告自动发现。

   1. （可选）在**名称**中输入 **CODEBUILD\$1CONFIG\$1AUTO\$1DISCOVER\$1DIR**，在**值**中输入 CodeBuild 应该搜索受支持报告格式文件的目录。例如，`output/*xml` 在 `output` 目录中搜索 `.xml` 文件