如果我使用PowerShell作为内联脚本,并且在YAML中为嵌套变量使用了参数,则会遇到问题。例如,
steps:
- powershell: './src/script.ps1 -VAR1 $(VAR1.$(VAR2))'
displayName: Build
即使两个变量都在构建变量中提供,也只有VAR1
和VAR2
被替换为值,而整个$(Var1Value.VAR2Value)
变量却未被替换。
如果我使用常规的yaml语法,则可以:
steps:
- task: PowerShell@2
displayName: Main
inputs:
scriptName: src/script.ps1
arguments: '-VAR1 $(VAR1.$(VAR2))'
我不想使用此语法来依赖Powershell版本。所以我更喜欢使用第一个版本。如果有人可以帮助指出如何解决此问题? 谢谢。