【问题标题】:Is there REST API to determine version of installed TFS server?是否有 REST API 来确定已安装 TFS 服务器的版本?
【发布时间】:2015-08-26 05:15:17
【问题描述】:

我安装了 TFS 2013 和 TFS 2015 两个版本的 TFS。我需要一种方法来确定版本,然后进行适当的 REST API 调用。 2013 年有 api-version 1.0,2015 年有 api-version=2.0 用于构建。我需要使用 REST API 调用找出 TFS 服务器的版本。我检查了 microsoft API 页面上的所有 API,但没有一个给我任何与 TFS 服务器版本相关的信息

【问题讨论】:

    标签: api tfs-2015


    【解决方案1】:

    首先,Rest API 是针对 VSO 的;当您使用本地 TFS 时,没有 Rest API,您需要使用 TFS API。

    其次,TestManagementServiceVersion有V1~V6的成员,你可以尝试用它来获取TFS服务器版本。

    【讨论】:

    • 这是不正确的。 TFS 2013 有一些不受支持的 REST API,而 TFS 2015 支持 API 版本 1 和 2。
    【解决方案2】:

    我参加这个聚会迟到了,但我有一个类似的问题,发现以下问题: 显然有向后兼容性。我正在使用以下内容查询我的构建服务器池:

    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。

    我承认这不是很优雅,但是一个简单的测试应该可以告诉您您想了解的环境信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-14
      • 2015-02-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多