Azure devops DevOps pipeline replace()函数未按预期工作

Azure devops DevOps pipeline replace()函数未按预期工作,azure-devops,yaml,azure-pipelines,Azure Devops,Yaml,Azure Pipelines,我正在尝试在DevOps管道中使用replace函数,如中所述 对于以下yml,我希望输出为这应该是牛排,但它是牛排,然而实际输出为这应该是牛排,但它是牛肉 变量: 福:“牛肉” 吧台:$[替换(“$(foo)”、“牛肉”、“牛排”)] 游泳池: vmImage:“ubuntu最新版本” 步骤: -脚本:echo这应该是牛排,但它是$(bar) 我也尝试过这将同样的输出 变量: 福:“牛肉” 游泳池: vmImage:“ubuntu最新版本” 步骤: -脚本:echo这应该是牛排,但它是${{

我正在尝试在DevOps管道中使用replace函数,如中所述

对于以下yml,我希望输出为这应该是牛排,但它是牛排,然而实际输出为这应该是牛排,但它是牛肉

变量:
福:“牛肉”
吧台:$[替换(“$(foo)”、“牛肉”、“牛排”)]
游泳池:
vmImage:“ubuntu最新版本”
步骤:
-脚本:echo这应该是牛排,但它是$(bar)
我也尝试过这将同样的输出

变量:
福:“牛肉”
游泳池:
vmImage:“ubuntu最新版本”
步骤:
-脚本:echo这应该是牛排,但它是${{replace('$(foo)'beef','steak')}

您需要使用
变量['foo']
来替换
$(foo)

以下是我的例子:

variables:
  foo: 'beef'
  bar: $[replace(variables['foo'], 'beef', 'steak')]

pool:
  vmImage: 'ubuntu-latest'
steps:
- script: echo This should be steak but it is $(bar)
输出:


非常感谢,那么如何在
System.PullRequest.SourceBranch的变量中实现这一点呢?