如何通过Azure DevOps REST API针对特定提交SHA触发流水线?
针对特定提交SHA触发Azure DevOps构建的REST API解决方案
这个需求完全可以实现,问题出在你对refName字段的用法有误。refName字段用于指定分支、标签这类带有命名的引用(格式如refs/heads/main、refs/tags/v1.0),直接传入提交SHA时,系统会默认将其识别为分支名,自动添加refs/heads/前缀,导致找不到对应的引用路径,从而抛出验证错误。
正确的做法是使用version字段来指定提交SHA,修改后的请求体如下:
{ "resources": { "repositories": { "self": { "version": { "id": "<SOME SHA>" } } } } }
发送这个请求后,Azure DevOps会直接定位到指定的提交SHA,触发对应的构建,效果和UI中选择特定提交执行构建完全一致。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

