嘿,我是TFS api世界的新手,所以帮助会很棒!
我希望从tfs版本15.112.26307.0(2017)服务器收集有关我的项目的信息。
列出我所有项目的TFS网址是:http://tfsserv001:8080/tfs/prog/_projects
我的TFS测试应用是:http://tfsserv001:8080/tfs/prog/---2017
我希望从Build& amp;获得构建状态。发布>通过API构建选项卡:
使用TFS api是否可以实现上述目标?
答案 0 :(得分:0)
获取构建结果有相关Rest API - 包括状态信息
"result": "succeeded",
您还可以根据构建ID等信息使用Rest API到create(trigger) a release。
有关详细信息,您可以查看此博客,了解如何在powershell中使用rest api:
此外, Daniel 是对的。在创建新版本定义或在版本定义的triggers中选择时,您可以检查持续部署(创建版本并在构建完成时部署)。 TFS服务器将自动处理,无需用户干预。
<强> 更新 强>
在整个网址中,将包含 buildID ,例如buildID=49
。所以根据上面的截图,你应该使用
Get http://xxx:8080/tfs/DefaultCollection/ScrumMttApple/_apis/build/builds/49/?api-version=2.0
然后将获得以下JSON结果:
"id": 49,
"buildNumber": "20170525.5",
"status": "completed",
"result": "succeeded",
"queueTime": "2017-05-25T19:17:39.6545026Z",
"startTime": "2017-05-25T19:17:42.2482602Z",
"finishTime": "2017-05-25T19:25:15.6808731Z",
"url": "http://win-kev0061habi:8080/tfs/DefaultCollection/bdd4809b-e6dd-4cb8-8e60-762373b20cdc/_apis/build/Builds/49",
"definition": {
"path": "\\",
"type": "build",
"revision": 5,
"id": 14,
"name": "OrdertTest",
.....