0

我们的团队非常习惯于 TFS 2015 和更早的 XAML 构建中的构建质量值。这对于新的 Build & Release 是不可能的,但我们可以将标签添加到构建中。但是,它们不会显示在构建列表中,我们只能按构建定义历史记录(显示构建列表)中的标签进行过滤。无论如何配置它以显示构建的标签?或者以任何其他方式在构建列表中显示标签?

我们可以使用 REST API 来取回这些值,有没有办法修改网页或添加我们自己的?

注意 - 我们没有安装 SharePoint,所以我们不能使用它。

4

1 回答 1

1

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

这里有一个用户语音来建议该功能,您可以去投票以在将来实现它。

作为一种解决方法,您可以使用构建标签 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

在此处输入图像描述

于 2017-10-09T08:56:44.537 回答