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

如何通过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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 05:10:08