TFS 2017 - 在构建列表中显示标签

时间:2017-10-06 22:03:21

标签: tfs2017

我们的团队已经习惯了TFS 2015和早期XAML构建的构建质量价值。新的Build& amp;发布,但我们可以为构建添加标签。但是,它们没有显示在构建列表中,我们只能按构建定义历史记录中的标记进行过滤(显示构建列表)。反正有没有配置它来显示构建标签?或者在构建列表中显示标记的任何其他方式?

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

感谢

1 个答案:

答案 0 :(得分: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