2017-10-06 38 views
0

我們的團隊非常習慣於TFS 2015和較早期的XAML建築物的建築質量值。這是新版Build &版本無法實現的,但我們可以將標籤添加到版本。但是,它們沒有顯示在構建列表中,我們只能通過構建定義歷史中的標記進行過濾(它顯示構建列表)。無論如何要配置這個來顯示標籤的構建?或者以任何其他方式在構建列表中顯示標籤?TFS 2017 - 在建築物清單中顯示標籤

我們可以使用REST API來獲取這些值,有沒有辦法修改網頁或添加我們自己的?注意 - 我們沒有安裝共享點,所以我們不能使用它。

謝謝

回答

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

+0

@丹你已經解決了通過上面的解決方法的問題?任何更新? –

+0

謝謝,但是我們如何在項目門戶網站上修改或製作新的網頁以顯示這些結果,以便我們的Q/A部門能夠輕鬆看到它們? – dan

+0

@dan我只能想到是['Create a custom extension'](https://docs.microsoft.com/en-gb/vsts/extend/overview),添加一個集線器來顯示內容,參考[添加集線器](https://docs.microsoft.com/en-gb/vsts/extend/develop/add-hub) –