如何通过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
相关产品推荐
相关产品推荐

