【问题标题】:How to get project release dates from Microsoft Team Foundation Serve API?如何从 Microsoft Team Foundation Server API 获取项目发布日期?
【发布时间】:2019-06-25 10:59:12
【问题描述】:

我正在使用 Microsoft Team Foundation Serve 2015(非天蓝色)。我想为 TFS 中的每个项目提取开始结束日期。我无法确定获取发布日期的正确 URL。使用这些链接时,我可以获得 JSON 响应:

http://SERVER/tfs/ProjectCollection/_apis/projects/5004808c-8fe3-40cc-9d6c-9a5e34fe2aff/teams/

http://SERVER/tfs/ProjectCollection/_apis/Identities/711cf0d6-5922-40a6-bb20-6a851b1f44f4

如何找到发布日期的正确 URL?

我尝试了这个和它的一些其他变体,但没有快乐只有页面没有找到错误...... http://SERVER/tfs/ProjectCollection/_apis/release/releases/{releaseId}?api-version=1.0

这里是文章:https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/get%20release?view=azure-devops-rest-5.0

需要一个 JSON 输出作为结果。

【问题讨论】:

  • tfs(或 azure devops)中的发布没有任何日期。发布只是将构建结果部署到测试和生产环境。只有迭代和任务包含开始和结束日期。也许您有一些自定义工作项类型来描述发布?
  • 如何进行迭代和任务?

标签: api tfs


【解决方案1】:

你必须考虑几个 api 调用:

对于工作项

  1. 查找工作项以获取日期:Query By Wiql

  2. 获取工作项:Get Work Item

对于迭代

  1. 在团队项目中查找团队迭代:Iterations - Get

【讨论】:

  • 这很好,但我需要 Microsoft Team Foundation Serve 2015(更新 3)的链接
  • 您可以将它用于工作项,也可以用于迭代。只需将 url 从 "?api-version=5.0" 更改为 "?api-version=2.0"。 API and TFS version mapping
  • 感谢 Shamrai Aleksander,我得到了我正在寻找的 Json 响应!
猜你喜欢
  • 2018-11-07
  • 1970-01-01
  • 2010-11-24
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多