Azure devops DevOps pipeline replace()函数未按预期工作
我正在尝试在DevOps管道中使用replace函数,如中所述 对于以下yml,我希望输出为这应该是牛排,但它是牛排,然而实际输出为这应该是牛排,但它是牛肉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这应该是牛排,但它是${{
变量:
福:“牛肉”
吧台:$[替换(“$(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的变量中实现这一点呢?