【问题标题】:TFS 2017 - Show Tags in List of BuildsTFS 2017 - 在构建列表中显示标签
【发布时间】:2018-03-18 18:42:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs tfs-2017


    【解决方案1】:

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

    有一个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
    

    【讨论】:

    • @dan 您是否通过上述解决方法解决了问题?有什么更新吗?
    • 谢谢,但我们如何在项目门户上修改或制作新网页以显示这些结果,以便我们的 Q/A 部门可以轻松看到它们?
    • @dan 我只能想到的是Create a custom extension,加个hub来显示内容,参考Add a hub
    猜你喜欢
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 2018-07-24
    • 2018-05-11
    • 2017-04-30
    • 1970-01-01
    相关资源
    最近更新 更多