我監視建立在TFS & VSTS,並想知道如何讓一個正在運行的構建或發佈的整體進度(百分比)。如何使用TFS REST API獲取正在運行的構建的進度?
0
A
回答
1
您可以使用REST API Get build details與時間表。
GET https://{instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}/timeline?api-version={version}
將返回構建時間表和包括PERCENTCOMPLETE結果一些更詳細的信息。注意:這是基於webportal中構建日誌的任務級別,而不是整個構建。
樣本響應
{
"records": [
{
"id": "bcddc27d-c891-4209-85d6-387e155439b0",
"parentId": "045f4ce9-cb71-424f-84de-4ab19281dc70",
"type": "Task",
"name": "Build solution **\\*.sln",
"startTime": "2015-07-16T19:53:20.853Z",
"finishTime": "2015-07-16T19:53:28.567Z",
"currentOperation": null,
"percentComplete": 100,
"state": "completed",
"result": "succeeded",
"resultCode": null,
"changeId": 16,
"lastModified": "0001-01-01T00:00:00",
"workerName": "Hosted Agent",
"order": 2,
"details": {
"id": "ef959107-e566-4c28-8d9f-354d605dd400",
"changeId": 6,
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/Timeline/ef959107-e566-4c28-8d9f-354d605dd400"
},
"errorCount": 0,
"warningCount": 1,
"url": null,
"log": {
"id": 2,
"type": "Container",
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/logs/2"
},
"issues": [
{
"type": "warning",
"category": "General",
"message": "The MSBuild version parameter has been deprecated. Ignoring value: latest",
"data": {
"type": "warning"
}
}
]
},
{
"id": "b5bb4de7-a8ea-4c7d-8491-3f745bba7d1b",
"parentId": "045f4ce9-cb71-424f-84de-4ab19281dc70",
"type": "Task",
"name": "Get sources",
"startTime": "2015-07-16T19:53:07.057Z",
"finishTime": "2015-07-16T19:53:19.493Z",
"currentOperation": null,
"percentComplete": 100,
"state": "completed",
"result": "succeeded",
"resultCode": null,
"changeId": 13,
"lastModified": "0001-01-01T00:00:00",
"workerName": "Hosted Agent",
"order": 1,
"details": null,
"errorCount": 0,
"warningCount": 0,
"url": null,
"log": {
"id": 1,
"type": "Container",
"url": "https://fabrikam-fiber-inc.visualstudio.com/DefaultCollection/6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c/_apis/build/builds/391/logs/1"
}
},
+0
我正在尋找一種解決方案來獲取或計算整體進度的估算,而不僅僅是構建中的單個任務。 –
+0
@AlonAmsalem不幸的是,現在還不能使用Rest API。你可以在https://visualstudio.uservoice.com/forums/330519-team-services這個鏈接中添加一個uservoice,TFS PM會很好的回顧你的建議。 –
相關問題
- 1. TeamCity - 如何通過REST API獲取當前正在運行的構建?
- 2. 如何從命令行獲取正在運行的TFS構建列表?
- 3. 如何使用REST API在TFS 2015中觸發構建
- 4. TFS REST API獲取最新成功構建在分支上
- 5. 如何使用TFS REST API
- 6. 使用PowerShell x86運行的TFS構建
- 7. 如何通過TFS Client Libaries獲取REST API的測試運行附件列表?
- 8. 如何使用Java獲取正在運行的進程列表
- 9. 如何使用TFS Rest API獲取單元測試結果?
- 10. 如何使用REST API在TFS 2015中使用shelveset觸發構建
- 11. 如何獲取正在使用REST API(ServiceStack)的URI
- 12. 如何通過API/Powershell獲取TFS構建代理的列表?
- 13. 如何使用API獲取TFS中已完成構建的隊列時間?
- 14. 如何使用rest api獲取Apache鑽取的執行時間?
- 15. TeamCity REST API如何獲取並非歷史版本的構建
- 16. Teamcity REST API:如何獲取上次成功構建的代理
- 17. 如何使用VSTS儀表板小部件中的REST API從TFS獲取構建定義?
- 18. 如何使用REST API在TFS/TFVC中創建標籤?
- 19. 獲取正在運行的進程'dimensions
- 20. 409衝突響應使用TFS 2015 REST API來構建隊列
- 21. 從正在運行的bat文件中獲取進度
- 22. 如何在需要使用Rest API進行認證的jenkins上運行作業?
- 23. 如何使用REST API獲取?
- 24. 如何使用paypal php rest api進行月度訂閱付款
- 25. 如何查看當前正在運行的TFS構建的日誌?
- 26. 獲取TFS構建計劃
- 27. TFS構建 - 獲取錯誤
- 28. 如何使用VS2012運行排除測試,TFS構建和NUnit
- 29. TFS構建2015 - 獲取構建代理的功能
- 30. 如何獲取正在運行的進程的指導
什麼版本的TFS?你在使用XAML構建? – JamesQMurphy
使用招或瀏覽器控制檯,並嗅出正在運行的REST調用建立 – k7s5a
什麼下列要求的回報? 「GET https:// {instance}/DefaultCollection/{project}/_apis/build/builds/{buildId}?api-version = {version}」 – Eduard