【发布时间】:2020-05-31 12:02:09
【问题描述】:
当构建运行不在主分支上时,我正在尝试添加一组可选参数。这个想法是 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)'
【问题讨论】:
标签: azure-devops azure-devops-yaml