我需要通过 Azure DevOps REST API 检索与特定提交相关的构建列表(请参阅 TFS UI 的图片)。我可以使用暴力来做到这一点:
- 通过 API call 加载我的存储库的所有版本。在这里找不到提交过滤器:
获取 https://dev.azure.com/{organization}/{project}/_apis/build/builds
- 然后过滤掉仅使用指定的
"commitId": "eed1b008520c2b32669bef9a0a08be8a50b6e8a4"
但这是极其低效的解决方案。如果有更有效的方法你能帮我吗?我尝试使用链接加载提交的详细信息,但没有构建或构建的链接。
最佳答案
有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/