Azure DevOps将自定义选项卡添加到生成摘要

时间:2019-08-21 08:55:26

标签: azure-devops

我想在我的构建摘要中添加一个自定义标签。

enter image description here

在这些标签中,我想显示 PowerShell测试代码覆盖率任务的结果。结果是ReportGenerator生成了约50-200个*.htm报告。

我尝试使用Write-Host "##vso[task.addattachment type=Distributedtask.Core.Summary;name=Report;]$localFile"来达到目的,但是报告的数量使该选项变得毫无意义。


最好的解决方案是,如果可以显示如下报告:

  

AssemblyNameA.dll collapsed:true

index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm
     

AssemblyNameB.dll collapsed:false

index.htm collapsed:false
    TargetAssemblyA.htm
    TargetAssemblyB.htm
    TargetAssemblyC.htm

有没有一种实现方法?

2 个答案:

答案 0 :(得分:1)

  

Azure DevOps将自定义标签添加到构建摘要

首先,我想您正在使用Azure DevOps Server2019。对吗?这是Azure DevOps Server 2019的已知问题:

Code coverage tab missing in Azure DevOps Server

  

此问题的修复程序已发布!安装最新的   从https://visualstudio.microsoft.com/downloads/释放。

第二,如果您想创建一个真实的自定义摘要标签,就像Wouter所说的那样,您需要使用Visual Studio Services Web Extension SDK写一个扩展名。

MS团队在github Build Results Enhancer上提供了一个很好的示例,您可以查看此示例以获取更多详细信息。

希望这会有所帮助。

答案 1 :(得分:0)

要发布ReportGenerator创建的覆盖率报告,可以使用Publish Code Coverage Results 任务。您需要确保ReportGenerator创建的格式与“发布代码覆盖率结果”任务期望的格式匹配。