8
variables:
  buildSelected: '1.0.0.1234'

steps:
  - powershell: |
      Write-Host "Build Selected $(buildSelected)"
      Write-Host "Escaped '$(buildSelected)'"
    displayName: "Escape variable"

我希望打印值 1.0.0.1234 & '$(buildSelected)' 而不是现在打印的内容:

Build Selected 1.0.0.1234
Escaped '1.0.0.1234'
4

1 回答 1

5

抱歉,恐怕 Azure Devops 不提供转义管道变量的功能。如果变量以这种格式使用,在使用输出$(var)时总是会被替换为它的值。Write-Host

正如我在 Powershell 语法中所知道的,只有 ` 可以用来转义变量。看:

Write-Host "Build Selected `$`(buildSelected)" 

它的输出:Build Selected $(buildSelected)

不确定这是否是您需要的,但$(var)不支持使用 complete 转义管道变量。如果与$(var)格式匹配,Azure Devops 将始终将其替换为其值。

于 2020-03-30T10:03:06.240 回答