使用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
相关产品推荐
相关产品推荐

