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

使用Azure DevOps REST API为流水线添加变量的问题

解决Azure DevOps流水线REST API添加流水线级变量的问题

你需要在调用Pipelines Create API的请求体中添加variables字段,来定义流水线级的自定义变量,对应门户UI中流水线设置里的独立变量功能。官方文档未明确提及这个字段,但它是原生支持的,具体用法如下:

请求体示例

在创建流水线的POST请求中,加入variables节点,每个变量以键值对形式定义,可配置以下属性:

  • value: 变量的具体值
  • isSecret: 布尔值,标记是否为保密变量(会被掩码显示)
  • allowOverride: 布尔值,设置是否允许在手动运行流水线时修改该变量值

完整请求体示例:

{
  "folder": "\\",
  "name": "自定义流水线",
  "configuration": {
    "type": "yaml",
    "path": "/azure-pipelines.yml",
    "repository": {
      "id": "你的仓库ID",
      "name": "仓库名称",
      "type": "azureReposGit"
    }
  },
  "variables": {
    "BUILD_VERSION": {
      "value": "1.0.0",
      "isSecret": false,
      "allowOverride": true
    },
    "DEPLOY_TOKEN": {
      "value": "xxx-xxx-xxx",
      "isSecret": true,
      "allowOverride": false
    }
  }
}

已有流水线更新变量

如果要给已创建的流水线添加/修改变量,调用Pipelines Update API(PATCH方法),同样在请求体中传入variables字段即可,已存在的变量会被覆盖,新增的变量会被添加。

创建或更新完成后,这些变量会自动出现在流水线设置的Variables标签页,分支签入触发或手动运行流水线时均可直接使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 11:05:01