TFS api构建状态和创建发布

时间:2017-09-12 15:41:35

标签: tfs visual-studio-2017 tfs2017

嘿,我是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构建选项卡: enter image description here

成功之后,我希望它能够创建一个版本: enter image description here

使用TFS api是否可以实现上述目标?

1 个答案:

答案 0 :(得分:0)

获取构建结果有相关Rest API - 包括状态信息

 "result": "succeeded",

您还可以根据构建ID等信息使用Rest API到create(trigger) a release

有关详细信息,您可以查看此博客,了解如何在powershell中使用rest api:

此外, Daniel 是对的。在创建新版本定义或在版本定义的triggers中选择时,您可以检查持续部署创建版本并在构建完成时部署)。 TFS服务器将自动处理,无需用户干预。

enter image description here

<强> 更新

在Web门户中打开构建结果的示例,如下所示: enter image description here

在整个网址中,将包含 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", 
.....