我们的团队非常习惯于 TFS 2015 和更早的 XAML 构建中的构建质量值。这对于新的 Build & Release 是不可能的,但我们可以将标签添加到构建中。但是,它们不会显示在构建列表中,我们只能按构建定义历史记录(显示构建列表)中的标签进行过滤。无论如何配置它以显示构建的标签?或者以任何其他方式在构建列表中显示标签?
我们可以使用 REST API 来取回这些值,有没有办法修改网页或添加我们自己的?
注意 - 我们没有安装 SharePoint,所以我们不能使用它。
没有办法配置为显示构建标签,它不受支持。
这里有一个用户语音来建议该功能,您可以去投票以在将来实现它。
作为一种解决方法,您可以使用构建标签 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