【发布时间】:2020-09-05 06:13:13
【问题描述】:
我在 Azure DevOps 中有一个管道,有点像这样:
parameters:
- name: Scenario
displayName: Scenario suite
type: string
default: 'Default'
variables:
Scenario: ${{ parameters.Scenario }}
...
steps:
- script: echo Scenario is $(Scenario)
我正在通过VSTS CLI 执行管道,如下所示:
vsts build queue ... --variables Scenario=Test
当我运行我的管道时,参数默认值似乎覆盖了我的 cmd 行指定的变量值,并且我得到了步骤输出Scenario is Default。我尝试了Scenario: $[coalesce(variables['Scenario'], ${{ parameters.Scenario }})] 之类的方法,但我认为我的语法错误,因为这导致了解析问题。
如果尚未设置 Scenario 变量,那么仅使用参数值的最佳方法是什么?
【问题讨论】:
-
不是
Pipeline parameter overwrites variable value,只是在排队时变量并没有真正传递给yaml管道。
标签: azure-devops yaml azure-pipelines