Azure DevOps模板表达式使用变量作为参数时不生效问题咨询
流水线变量格式化模板的疑问
我正在构建一个通用模板,用于按照流水线需求格式化变量。
模板文件 format_vars.yml 内容
parameters: - name: var type: string variables: var_formatted: ${{ lower(parameters.var) }}
测试场景1:直接传入字符串参数
测试流水线代码:
variables: - template: format_vars.yml parameters: var: AAA jobs: - job: teste steps: - script: | echo $(var_formatted)
该流水线输出结果为 aaa。
测试场景2:传入变量作为参数
测试流水线代码:
variables: - name: var1 value: AAA - template: format_vars.yml parameters: var: $(var1) jobs: - job: teste steps: - script: | echo $(var_formatted)
该流水线输出结果为 AAA。
请问这是预期行为吗?我认为无论客户端如何传递参数,模板都应得到相同结果。
内容的提问来源于stack exchange,提问作者Jane Teichmann
相关产品推荐
相关产品推荐

