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

能否通过REST API更新Azure Pipelines手动/计划构建默认分支?

解决Azure Pipelines通过REST API更新手动/计划构建默认分支的问题

你之前用错了API——Update Build是针对单个构建运行实例的,而流水线本身的默认分支配置需要用流水线更新API来操作,具体步骤如下:

  1. 获取当前流水线的完整配置
    先调用GET接口拿到流水线的现有配置,避免覆盖其他重要设置:
GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=7.1-preview.1
  1. 修改默认分支字段
    在返回的JSON中找到configuration.defaultBranch字段,将其值修改为目标分支的完整引用格式(必须带refs/heads/前缀,比如refs/heads/feature/new-default-branch),保留其他所有原有配置字段不变。

  2. 提交更新请求
    用PUT接口将修改后的配置提交回去:

PUT https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=7.1-preview.1

请求体就是你修改后的完整流水线JSON,关键部分示例:

{
  "name": "你的流水线名称",
  "configuration": {
    "defaultBranch": "refs/heads/your-target-branch",
    "repository": {
      // 原有仓库配置,无需修改
    },
    "path": "/azure-pipelines.yml",
    // 其他原有配置项
  }
}

关键注意事项

  • 分支必须使用完整的Git引用格式,不能只写分支名,否则API会报错
  • 确保使用的API版本是7.1-preview.1或更高版本,旧版本可能不支持该字段
  • 操作账号需要拥有流水线的编辑权限(比如Build Administrator角色)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 16:09:53