Bamboo 变量不接受空格?

Bamboo variable doesn't accept spaces?

我有一个从 Bamboo 触发的 PowerShell 脚本,该脚本基本上接受 3 个字符串参数:

Param([string]$language, [string]$architecture ="x64", [string]$version)

$x64Path = "some path..."
$x86Path = "some path.."
$arguments = $language,$architecture,$version

If($architecture -eq "x64") {
    Write-Host "Executing:" $x64Path" at x64 using" $language "and" $version
   # & $x64Path $arguments
} 
Else {
   Write-Host "Executing:" $x86Path "at x86 using" $language "and" $version
  # & $x86Path $arguments
}

如果我 运行 来自 ISE 的 PowerShell 脚本,例如:

.\MyScript.ps1 "JPN" "x64" "AB 6.0 R"

我会正确得到这个输出:

Executing: some path... at x64 using JPN and AB 6.0 R

我在 Bamboo 中创建了一个计划,内容如下:

变量

任务

我尝试将变量(参数)添加为:

"${bamboo.Language}" "${bamboo.Architecture}" ${bamboo.Version}

以及:

"${bamboo.Language}" "${bamboo.Architecture}" "${bamboo.Version}"

但我总是得到相同的输出:

Executing: some path... at x64 using JPN and AB

注意最后一个变量被删掉了(我没有得到完整的AB 6.0 R

这是 Bamboo 中的错误,还是我做错了什么?或者有解决方法吗?

PS。为了在 Bamboo 中实现这个 运行(通过给变量值),我 运行 计划如下:

我怀疑在 bamboo 中进行变量替换后引号被删除(即在将参数传递给 powershell 之前)。

在包含空格的参数中添加一组内部单引号:

"${bamboo.Language}" "${bamboo.Architecture}" "'${bamboo.Version}'"