我是使用 yaml 编写管道的新手,偶然发现了“运行时和编译时表达式”。
我知道我应该使用${{}}
编译时表达式和$[]
运行时表达式,但是我在执行以下操作时遇到了问题:
parameters:
- name: customName
type: string
default: ''
variables:
${{ if eq(parameters.customName, '')}}
branchName: $(Build.SourceBranch)
${{ if not(eq(parameters.customName, ''))}}
branchName: ${{parameters.customName}}
${{ if eq(variables['branchName'], variables['Build.SourceBranch])}}: # this line isn't working
# set more variables ...
现在我遇到了最后一个 if 语句的问题。我认为问题在于“branchName”在设置为“Build.SourceBranch”时是一个运行时变量,但在设置为给定参数时可能是一个编译时变量。
我正在尝试使用 yaml 吗?
我找不到一个例子,尝试类似的东西