Azure DevOps - 管道变量 - 特殊字符问题 $$

时间:2020-12-26 16:50:21

标签: azure azure-devops automation azure-pipelines azure-pipelines-release-pipeline

我正在使用 DevOps 管道来构建和部署到不同的环境

对于一个环境,我遇到了这个问题,其中我使用了值为 $$ 的管道变量

例如: 值 = $omeCla$$Password

的密码管道变量

当我部署它失败并且当我检查日志时,密码显示为 $omeCla$Password。所以基本上当 $$ 在一起时它会下降一个 $

对于所有变量,我都使用正则表达式 __VaraibleValue__ 并且它工作正常

我试过了:

$omeCla$\$Password 尝试转义,它显示为 $omeCla$\$Password 。所以基本上\不起作用。 我试过 '$omeCla$$Password' 试图逃跑,它显示为 '$omeCla$Password'

我想在审核前将此值保留为正常的管道变量

所以基本上我怎么能逃脱这个?

或者我应该在替换令牌任务中添加一个秘密令牌(见下面的截图)?然后使管道变量秘密?如果是这样,我应该为 Secret Token 设置什么?另外,在我的 repo 中的 app.config 中,我应该使用什么来代替用于普通变量的正则表达式 __VariableName__

enter image description here

1 个答案:

答案 0 :(得分:0)

解决方案是使用 4 $。所以如果你有 $$,你需要加上 $$$$

示例:$someCla$$$$密码

@JaneMa-MSFT 根据要求

https://developercommunity.visualstudio.com/content/problem/1296808/azure-pipeline-how-to-escape-special-characters-in.html