我们的团队已经习惯了TFS 2015和早期XAML构建的构建质量价值。新的Build& amp;发布,但我们可以为构建添加标签。但是,它们没有显示在构建列表中,我们只能按构建定义历史记录中的标记进行过滤(显示构建列表)。反正有没有配置它来显示构建标签?或者在构建列表中显示标记的任何其他方式?
我们可以使用REST API来获取这些值,有没有办法修改网页或添加我们自己的?注意 - 我们没有安装sharepoint,所以我们不能使用它。
感谢
答案 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