我有两个版本的 TFS 安装了 TFS 2013 和 TFS 2015。我需要一种方法来确定版本,然后进行适当的 REST API 调用。2013 年有 api-version 1.0,2015 年有 api-version=2.0 用于构建。我需要使用 REST API 调用找出 TFS 服务器的版本。我已经检查了 microsoft API 页面上的所有 API,但没有一个给我任何与 TFS 服务器版本相关的信息
问问题
563 次
2 回答
0
我参加这个聚会迟到了,但我有一个类似的问题并发现了以下问题:显然存在向后兼容性。我正在使用以下内容查询我的构建服务器池:
http://tfs2018:8080/tfs/_apis/distributedtask/pools?api-version=4.1
正如预期的那样,这返回了未格式化的 JSON。
偶然我尝试了 http://tfs2018:8080/tfs/_apis/distributedtask/pools?api-version=4.2
这返回了一个“未找到”页面。在测试中,我注意到任何大于 API 版本的请求都会产生一个“未找到”页面。低于 API 版本 1.0 的每个请求都会生成未格式化的 JSON。
我承认这不是很优雅,但是一个简单的测试应该可以告诉您您想了解的环境信息。
于 2022-02-01T19:14:31.653 回答
0
首先,Rest API 是针对 VSO 的;当您使用本地 TFS 时,没有 Rest API,您需要使用 TFS API。
其次,TestManagementServiceVersion有 V1~V6 的成员,你可以尝试使用它来获取 TFS 服务器版本。
于 2015-08-27T02:38:51.557 回答