Azure管道yaml表达式

Azure管道yaml表达式,yaml,azure-yaml-pipelines,Yaml,Azure Yaml Pipelines,我不熟悉使用yaml编写管道,并在“运行时和编译时表达式”上遇到了麻烦 我知道我应该对编译时表达式使用${},对运行时表达式使用$[],但我在执行以下操作时遇到问题: parameters: - name: customName type: string default: '' variables: ${{ if eq(parameters.customName, '')}} branchName: $(Build.SourceBranch) ${{ if not(e

我不熟悉使用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”时是一个运行时变量,但在设置为给定参数时可能是一个compiletime变量

我所尝试的是不是可能的

我找不到一个例子,尝试类似的东西