Azure DevOps - 管道变量 - 特殊字符问题 $$
Azure DevOps - pipeline variables - special char issue $$
我正在使用 DevOps 管道构建和部署到不同的环境
在一个环境中,我遇到了这个问题,我正在使用值中包含 $$ 的管道变量
例如:
值为 $omeCla$$Password
的密码管道变量
当我部署失败时,当我检查日志时,密码显示为 $omeCla$Password。所以基本上当 $$ 在一起时它会掉落一个 $
对于所有变量,我都使用正则表达式__VaraibleValue__
并且它工作正常
我试过:
$omeCla$$Password
尝试逃脱并显示为 $omeCla$$Password
。所以基本上 \ 不起作用。
我尝试 '$omeCla$$Password'
尝试逃脱,它显示为 '$omeCla$Password'
我想在审查之前将此值保留为普通管道变量
那么基本上我该如何逃避呢?
或者我应该在替换令牌任务中添加一个秘密令牌(见下面的截图)?然后使管道变量保密?如果是这样,我应该为 Secret Token 设置什么?另外,在我的回购协议中的 app.config 中,我应该使用什么来代替我用于普通变量的正则表达式 __VariableName__
?
解决方案是使用 4 $。所以如果你有 $$ 在一起,你需要添加 $$$$
示例:$someCla$$$$密码
@JaneMa-MSFT 根据要求
我正在使用 DevOps 管道构建和部署到不同的环境
在一个环境中,我遇到了这个问题,我正在使用值中包含 $$ 的管道变量
例如:
值为 $omeCla$$Password
当我部署失败时,当我检查日志时,密码显示为 $omeCla$Password。所以基本上当 $$ 在一起时它会掉落一个 $
对于所有变量,我都使用正则表达式__VaraibleValue__
并且它工作正常
我试过:
$omeCla$$Password
尝试逃脱并显示为 $omeCla$$Password
。所以基本上 \ 不起作用。
我尝试 '$omeCla$$Password'
尝试逃脱,它显示为 '$omeCla$Password'
我想在审查之前将此值保留为普通管道变量
那么基本上我该如何逃避呢?
或者我应该在替换令牌任务中添加一个秘密令牌(见下面的截图)?然后使管道变量保密?如果是这样,我应该为 Secret Token 设置什么?另外,在我的回购协议中的 app.config 中,我应该使用什么来代替我用于普通变量的正则表达式 __VariableName__
?
解决方案是使用 4 $。所以如果你有 $$ 在一起,你需要添加 $$$$
示例:$someCla$$$$密码
@JaneMa-MSFT 根据要求