YAML变量,你可以在变量中引用变量吗?

ase*_*seb 9 variables yaml azure-pipelines-yaml

我使用 Variables.yml 文件作为模板来存储不同的变量,我很好奇是否能够引用 yml 文件本身中的变量来本质上嵌套它们。

例如:

#variables.yml file
variables:
  food1:        'pineapple'
  food2:        'pizza'
  favoriteFood: '$(food1) $(food2)'
Run Code Online (Sandbox Code Playgroud)

这样,当我最终调用这个变量“favoriteFood”时,我可以只使用 ${{ Variables.favoriteFood }} 并且该值应该是“pineapple Pizza”示例:

#mainPipeline.yml file
variables: 
-  template: 'variables.yml'
steps: 
-  script: echo My favorite food is ${{ variables.favoriteFood }}.
Run Code Online (Sandbox Code Playgroud)

我走在正确的轨道上吗?我似乎无法通过谷歌搜索任何关于这是否可能的示例。

ase*_*seb 3

是的!事实上这是可能的,只需遵循上面概述的语法即可。不要忘记间距在 YML 文件中至关重要。