通过Rest API向Azure DevOps管道传递参数未生效问题咨询
问题原因
你调用Azure DevOps Build REST API时使用了错误的字段传递管道参数:
parameters字段仅用于传递经典构建管道的自定义变量,不适用于YAML管道顶层定义的运行时parameters- YAML管道的自定义参数需要通过
templateParameters字段传递
修正后的请求Body
{ "definition": { "id": 1 }, "templateParameters": { "Testplan": "Postman" } }
templateParameters字段直接传入JSON对象即可,不需要做额外的转义处理。
额外说明
如果坚持使用parameters字段传递参数,需要将Testplan调整为管道变量而非顶层参数,同时保持原有转义字符串格式,但该方案适配性不如直接使用templateParameters传递YAML原生参数。你手动触发可以正常修改参数,说明管道的参数可覆盖配置已经符合要求,无需额外调整管道设置。
内容的提问来源于stack exchange,提问作者Alexandre S.M
相关产品推荐
相关产品推荐

