我在尝试在 yaml 文件中使用以下语法分配变量时遇到问题。以下代码取自 Microsoft 文档中定义变量的理解变量语法部分:
variables:
- name: one
value: initialValue
steps:
- script: |
echo ${{ variables.one }} # outputs initialValue
echo $(one)
displayName: First variable pass
- bash: echo '##vso[task.setvariable variable=one]secondValue'
displayName: Set new variable value
- script: |
echo ${{ variables.one }} # outputs initialValue
echo $(one) # outputs secondValue
displayName: Second variable pass
Run Code Online (Sandbox Code Playgroud)
具体来说,我发现问题出在语法注释'##vso[task.setvariable variable=one]secondValue'
:我没有使用直接写入上面一行的字符串,我使用的是 bash 变量,其语法$variableName代替secondValue
问题是:
variables:
- name: one
value: "initialValue"
steps:
- task: Bash@3 …Run Code Online (Sandbox Code Playgroud)