当构建运行不在主分支上时,我正在尝试添加一组可选参数。这个想法是 azure-pipelines-template-variables-private.yml 仅覆盖组中包含的一些参数。
这是我的模板文件:
stages:
- stage: "Tests"
variables:
- group: MyLibrary
${{ if ne(variables['Build.SourceBranchName'], 'master') }}:
- template: azure-pipelines-template-variables-private.yml
这将返回错误“预期映射”
如果没有 if 块,则行为如预期 - 参数被覆盖。我正在努力理解 if 块是如何工作的。文档展示了如何将变量与 Group 一起使用,并将变量与模板一起使用——但不能同时使用两者。虽然它似乎可以一起工作,但我希望 if 语句可以工作。
编辑:有关信息,我包括变量模板内容:
variables:
- name: MyVar1
value: 'TEST-$(Build.BuildId)'
- name: MyVar2
value: '/Builds/$(BUILD.BUILDID)'