Azure CLI DevOps扩展中az pipelines run传递布尔参数异常
Azure Pipelines CLI 布尔参数传递问题修复
问题描述
我们的DevOps模板包含布尔类型参数:
parameters: - name: Foo type: boolean default: true
使用az pipelines run的--parameters选项传递布尔值时,无法正确识别参数类型:
- 执行
az pipelines run --parameters Foo=$false,后端收到的是字符串类型的"Foo": "False" - 执行
az pipelines run --parameters Foo=false,后端收到的是字符串类型的"Foo": "false"
解决办法
要传递真正的布尔类型参数,必须使用JSON格式的参数传递方式:
az pipelines run --parameters '{"Foo": false}'
这种方式会直接将布尔值false传给后端,匹配模板的参数类型要求。多参数场景同样适用:
az pipelines run --parameters '{"Foo": false, "AnotherParam": true}'
注意:PowerShell环境下需要转义JSON字符串中的双引号:
az pipelines run --parameters '{\"Foo\": false}'
内容的提问来源于stack exchange,提问作者archer
相关产品推荐
相关产品推荐

