You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Get Build Changes API获取指定BuildId的最早提交及总提交数

针对Azure DevOps构建提交查询的最优方案

获取指定BuildId对应构建的最早提交

无需分页遍历所有变更记录,仅需1次API调用即可拿到结果,有两种实现方式:

  • 方式1:调用Get Build Changes接口时添加OData排序和条数限制参数,直接返回升序排列后的第一条(即最早)提交,完整请求格式如下:
    https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/changes?$orderby=id asc&$top=1&api-version=6.0
    
  • 方式2:直接调用Get Build详情接口,响应体的originalBuild.sourceVersion字段会直接返回该构建对应的最早提交哈希,无需拉取变更列表,完整请求格式如下:
    https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=6.0
    

查询指定BuildId对应构建的总提交数量

同样仅需1次API调用即可获取,无需分页:

  • 调用任意一次Get Build Changes接口(哪怕只返回1条数据),查看响应头的x-ms-total-count字段,值即为该构建对应的所有提交总数量
  • 也可直接查看Get Build详情接口响应体的changeCount字段,返回值与上述头字段一致

内容的提问来源于stack exchange,提问作者Amber Liu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 18:45:04