我正在尝试在Azure DevOps的yml管道中使用变量组的if else条件。 我正在尝试按照最新的Azure Devops yaml管道构建实现它。
以下是我的场景中if else条件的示例代码。test是my-global变量组内的一个变量。
当执行上述代码时,在echo语句中我们看不到filename的任何值,即它为空,意味着以上if else条件都未被执行,但是当我使用以下条件测试if else条件时。
文件名没有输出正确的值,即为 "product.js"。因此,我的结论是我无法正确地从变量组中引用变量。因此,任何建议都将是有帮助和感激的。 谢谢!
以下是我的场景中if else条件的示例代码。test是my-global变量组内的一个变量。
variables:
- group: my-global
- name: fileName
${{ if eq(variables['test'], 'true') }}:
value: 'product.js'
${{ elseif eq(variables['test'], false) }}:
value: 'productCost.js'
jobs:
- job:
steps:
- bash:
echo test variable value $(fileName)
当执行上述代码时,在echo语句中我们看不到filename的任何值,即它为空,意味着以上if else条件都未被执行,但是当我使用以下条件测试if else条件时。
- name: fileName
${{ if eq('true', 'true') }}:
value: 'product.js'
文件名没有输出正确的值,即为 "product.js"。因此,我的结论是我无法正确地从变量组中引用变量。因此,任何建议都将是有帮助和感激的。 谢谢!
variables ['test']
未声明,因为变量组在变量块扩展之前不会完全加载。 - jessehouwing