【发布时间】:2019-01-26 02:42:35
【问题描述】:
我正在使用本地服务器来运行 VSTS 构建/发布。
目前,我正在尝试将一个变量从 VSTS:$(password) 传递给我的脚本。
假设这个变量$(password)的值为'stringwith$sign'`
这个变量$(password)需要注入到我脚本中的一个字符串中:
$string = "I need to inject my password string from VSTS here "$(password)""
字符串应如下所示:
$string = I need to inject my password string from VSTS here "stringwith$sign"
我如何实现这一目标?如果我简单地将其添加为 $(password),构建/发布将失败,因为它认为 "stringwith$sign" 中的 $sign 是一个变量。我什至不能使用'' 引号,因为我的变量$(password) 需要插入$string。
【问题讨论】:
-
您能否提供一个小脚本来说明您遇到的问题?我很难理解你在问什么。
-
一个精巧的例子:考虑一个 VSTS 变量 $(password)。假设 $password 是 'foo$pass' VSTS 中的自定义 powershell 任务具有以下字符串:$getUserPassword = "the password is $(password)"。在运行构建/发布时,当 VSTS 将 $(password) 插入 $getUserPassword 字符串时,这将失败,因为 PowerShell 会认为 'foo$pass' 中的 $pass 也是一个变量。希望这是有道理的。提前致谢。