rest - 如何通过 DevOps REST API 获取特定提交的构建列表

标签 rest azure-devops

我需要通过 Azure DevOps REST API 检索与特定提交相关的构建列表(请参阅 TFS UI 的图片)。我可以使用暴力来做到这一点:

  1. 通过 API call 加载我的存储库的所有版本。在这里找不到提交过滤器:

获取 https://dev.azure.com/{organization}/{project}/_apis/build/builds

  • 然后过滤掉仅使用指定的 "commitId": "eed1b008520c2b32669bef9a0a08be8a50b6e8a4"
  • 但这是极其低效的解决方案。如果有更有效的方法你能帮我吗?我尝试使用链接加载提交的详细信息,但没有构建或构建的链接。

    List of builds in Azure DevOps UI

    最佳答案

    Statuses API用于提交。似乎在开始和结束构建时,会发布适当的状态。

    所以当我打电话时 获取 https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/statuses?api-version=5.1

    我获取与提交相关的所有最新构建及其状态。

    感谢 Hugh Lin 为我指明方向..

    关于rest - 如何通过 DevOps REST API 获取特定提交的构建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58123660/

    相关文章:

    powershell - 如何从 Remove-Item 中捕获错误并发出警告?

    java - 415 当请求正文具有以自定义对象为键的 Map 时,出现不支持的对象异常

    java - 将 json 发送到 Restful Web 服务 java 时出现 500(内部服务器错误)

    c# - 控制台应用程序完成工作后需要很长时间才能退出

    ios - 使用 RESTful Web 服务的示例 iOS 应用程序

    azure-devops - 无法在托管代理上的 azure 管道任务中连接到 localdb

    rest - 如何保护 RESTful API

    azure - Jamal Hartnett 推送了 Fabrikam-Fiber-Git 的更新 :master

    azure - 安装模块-名称AzureAD-范围CurrentUser-Force

    azure - 使用 VSTS 时如何在 Azure 云服务包中包含其他文件?