Powershell内联任务的YAML异常-变量替换不适用于嵌套变量

时间:2019-11-13 17:07:29

标签: powershell azure-devops yaml

如果我使用PowerShell作为内联脚本,并且在YAML中为嵌套变量使用了参数,则会遇到问题。例如,

steps:
- powershell: './src/script.ps1 -VAR1 $(VAR1.$(VAR2))'
  displayName: Build

即使两个变量都在构建变量中提供,也只有VAR1VAR2被替换为值,而整个$(Var1Value.VAR2Value)变量却未被替换。

如果我使用常规的yaml语法,则可以:

steps:
- task: PowerShell@2
  displayName: Main
  inputs:
    scriptName: src/script.ps1
    arguments: '-VAR1 $(VAR1.$(VAR2))'

我不想使用此语法来依赖Powershell版本。所以我更喜欢使用第一个版本。如果有人可以帮助指出如何解决此问题? 谢谢。

0 个答案:

没有答案