Azure DevOps:如何复用PR验证构建的测试结果与代码覆盖率并发布
复用PR验证构建报告到发布前构建的操作步骤
1. 确认PR验证构建的工件发布配置
在PR验证构建的经典编辑器中,找到「发布工件」任务,确保代码覆盖率报告、测试报告所在的目标文件夹已被包含在发布内容里。建议给工件设置清晰的名称(比如PR-Test-Coverage-Reports),工件类型优先选「Azure Pipelines」,方便跨构建直接复用。
2. 在发布前构建中添加下载工件任务
打开发布前构建的经典编辑器,在需要处理报告的阶段添加「下载构建工件」任务,配置参数:
- 构建源:选「特定构建」后指定PR验证构建的流水线名称;如果发布前构建是关联PR触发的,也可以选「与当前运行关联的构建」来自动匹配对应PR的验证构建。
- 工件名称:选择PR验证构建中发布的那个工件名称(比如
PR-Test-Coverage-Reports)。 - 下载路径:设置一个本地路径(比如
$(Build.ArtifactStagingDirectory)/reports),后续发布任务将从这个路径读取报告文件。
3. 配置报告发布任务
根据你使用的报告工具,添加对应的发布任务:
- 测试报告:添加「Publish Test Results」任务,将测试结果文件路径设为下载后的路径(比如
$(Build.ArtifactStagingDirectory)/reports/**/*.trx,格式根据实际生成的报告调整)。 - 代码覆盖率报告:添加「Publish Code Coverage Results」任务,选择对应的覆盖率工具(如Cobertura、JaCoCo),然后指定覆盖率报告文件的路径(比如
$(Build.ArtifactStagingDirectory)/reports/coverage.xml)。
4. 检查权限配置
确保发布前构建的服务账号拥有读取PR验证构建工件的权限:进入PR验证构建的流水线设置页面,打开「权限」选项,添加发布前构建的服务主体,授予「读取工件」的权限。
内容的提问来源于stack exchange,提问作者Cedric Arnould
相关产品推荐
相关产品推荐

