Azure DevOps参数默认值嵌套条件指令报错问题咨询
问题解决:Azure DevOps参数默认值嵌套指令报错
错误原因
Azure DevOps的参数默认值字段仅支持单一表达式,不能嵌套${{ if }}这类指令。你之前的写法将多个if指令嵌套使用,触发了语法限制报错。
修正后的参数定义
parameters: - name: environment type: string default: dev - name: region type: string default: ${{ or(eq(parameters.environment, 'dev'), eq(parameters.environment, 'tst')) ? 'central' : (eq(parameters.environment, 'both') ? 'central, east' : 'east') }}
逻辑说明
这个表达式完全匹配你的需求:
- 当
environment为dev或tst时,region默认值为central - 当
environment为both时,region默认值为central, east - 其余情况
region默认值为east
内容的提问来源于stack exchange,提问作者vikash sharma
相关产品推荐
相关产品推荐

