2017-10-06 40 views
0

我们的团队非常习惯于TFS 2015和较早期的XAML建筑物的建筑质量值。这是新版Build &版本无法实现的,但我们可以将标签添加到版本。但是,它们没有显示在构建列表中,我们只能通过构建定义历史中的标记进行过滤(它显示构建列表)。无论如何要配置这个来显示标签的构建?或者以任何其他方式在构建列表中显示标签?TFS 2017 - 在建筑物清单中显示标签

我们可以使用REST API来获取这些值,有没有办法修改网页或添加我们自己的?注意 - 我们没有安装共享点,所以我们不能使用它。

谢谢

回答

0

没有办法配置显示标签的构建,它不被支持。

有一个User Voice here建议功能,你可以去投票它来实现它在未来。

作为一种解决方法,您可以使用build tags REST API列出标记,然后像标记一样通过标记过滤构建。

另一种方法是使用REST API检索包含标签的构建列表。

例如,您可以使用以下PowerShell脚本获取带有标记的构建列表,并将构建列表导出到.csv文件。

$Collection = "http://server:8080/tfs/DefaultCollection" 
$teamproject = "ProjectName" 
$baseUrl = "$Collection/$teamproject/_apis/build/builds?api-version=2.0"   
$builds = (Invoke-RestMethod -Uri $baseUrl -Method Get -UseDefaultCredential).value 

$BuildResults = @() 

foreach($build in $builds){ 

    $customObject = new-object PSObject -property @{ 
      "BuildDefinition" = $build.definition.name 
      "BuildId" = $build.id 
      "BuildNumber" = $build.buildNumber 
      "status" = $build.status 
      "result" = $build.result 
      "finishTime" = $build.finishTime 
      "sourceBranch" = $build.sourceBranch 
      "sourceVersion" = $build.sourceVersion 
      "tags" = @($build.tags -join ',')|Select-Object 
      "RequestedFor" = $build.requestedFor.displayName 
     } 

    $BuildResults += $customObject  
} 

$BuildResults | Select ` 
       BuildDefinition, 
       BuildId, 
       BuildNumber, 
       status, 
       result, 
       finishTime, 
       sourceBranch, 
       sourceVersion, 
       tags, 
       RequestedFor|export-csv -Path E:\user\$teamproject-Build.csv -NoTypeInformation 

enter image description here

+0

@丹你已经解决了通过上面的解决方法的问题?任何更新? –

+0

谢谢,但是我们如何在项目门户网站上修改或制作新的网页以显示这些结果,以便我们的Q/A部门能够轻松看到它们? – dan

+0

@dan我只能想到是['Create a custom extension'](https://docs.microsoft.com/en-gb/vsts/extend/overview),添加一个集线器来显示内容,参考[添加集线器](https://docs.microsoft.com/en-gb/vsts/extend/develop/add-hub) –