【问题标题】:Is there a way to find the workitems for a release in Azure DevOps Api 5.1?有没有办法在 Azure DevOps Api 5.1 中找到发布的工作项?
【发布时间】:2020-04-21 09:27:00
【问题描述】:

通过向https://vsrm.dev.azure.com/mycompany/myproject/_apis/release/releases/myreleaseid?api-version=5.1 提出请求,我可以在 Azure DevOps Api 5.1 中找到一个版本

我如何才能获得该版本的工作项,如 devops 门户上的 Deployment - Stages - Workitems 下所示?

我只是使用https://vsrm.dev.azure.com/mycompany/myproject/_apis/release/releases/myreleaseid/workitems?api-version=5.1的天真方法

导致 404。

工作项中有一个利益相关者,我想在发布后向他发送通知。

【问题讨论】:

  • 你好朋友,这个问题有更新吗?下面的其余 api 可以在你身边工作吗?
  • 是的,确实有效。使用 F12 工具处理未记录的查询是个好主意。

标签: azure-pipelines-release-pipeline azure-devops-rest-api


【解决方案1】:

如何获得该版本的工作项,如 devops 上所示 部署下的门户 - 阶段 - 工作项?

很难说,但是我没有找到任何关于这个主题的文档......所以我决定使用 F12 来找到它。这是我终于找到的那个:

获取https://vsrm.dev.azure.com/mycompany/myproject/_apis/Release/releases/myreleaseId/workitems?baseReleaseId={my baseReleaseId}&%24top=250&artifactAlias={my artifactAlias}

它将返回发布的工作项的 ID。其响应格式:

获得 ID 后,如果您需要使用 Get Work Items Batch 或其他什么,很容易获得详细信息。

另外:

1.myreleaseId 是 ReleaseID。 (在我这边,如果是 Release-7,ID 是 7)

2.my artifactAlias是这个:

3.对于my baseReleaseId,我不能百分百确定它的含义。我认为它可能类似于ReleaseToCompareAgainst。来自Daniel 的提示。 (在我这边,如果我的 releaseId=7,那么我使用 basereleaseID=6(7-1),它可以获取正确的 WIT id)。 (其实我建议你可以在那个网页中使用F12来查看你对应的URL。)

根据 Mathias F 的说法:baseReleaseId 实际上是具有部署的最后一个先前版本(在某些情况下为-1)

4.关于如何使用F12查找可能没有记录的rest api:

希望以上所有帮助:)

【讨论】:

  • baseReleaseId 确实是最后一个具有部署的先前版本(在某些情况下为-1)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多