【发布时间】:2020-12-26 16:50:21
【问题描述】:
我正在使用 DevOps 管道构建和部署到不同的环境
对于一个环境,我遇到了这个问题,我正在使用值中包含 $$ 的管道变量
例如:
密码管道变量,值 = $omeCla$$Password
当我部署它失败并且当我检查日志时,密码显示为 $omeCla$Password。所以基本上当$$在一起时它会掉一个$
对于所有变量,我使用的是正则表达式 __VaraibleValue__ ,它的工作正常
我试过了:
$omeCla$\$Password 尝试逃跑,它显示为 $omeCla$\$Password 。所以基本上 \ 不起作用。
我尝试'$omeCla$$Password' 尝试逃跑,它显示为'$omeCla$Password'
我想在审核之前将此值保留为普通管道变量
那么基本上我该如何逃脱呢?
或者我应该在替换令牌任务中添加一个秘密令牌(见下面的截图)?然后让管道变量保密?如果是这样,我应该为 Secret Token 设置什么?另外,在我的 repo 的 app.config 中,我应该使用什么来代替用于普通变量的正则表达式 __VariableName__?
【问题讨论】:
-
什么步骤失败了?您在该步骤中使用该变量做什么?
-
我添加了更多细节
-
在值中使用单引号可能是一种解决方案。像'$omeClas$$_$$'
-
@IanOF 你如何读取变量?使用 PowerShell?
-
是的 Powershell。我们有正常的管道变量,我们在配置中使用“_variable_”正则表达式,这对于密码来说很好用。当我将密码设为机密并在配置中使用#{password}# 时,它会给我#{password}#。也许这个正则表达式是错误的
标签: azure azure-devops automation azure-pipelines azure-pipelines-release-pipeline