我监视建立在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