【问题标题】:Azure DevOps - pipeline variables - special char issue $$Azure DevOps - 管道变量 - 特殊字符问题 $$
【发布时间】: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


【解决方案1】:

解决方案是使用 4 美元。所以如果你有 $$ 一起,你需要添加 $$$$

示例:$someCla$$$$密码

@JaneMa-MSFT 应要求

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

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 2021-06-28
    • 2019-04-29
    • 2021-11-23
    • 2021-11-23
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多