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}'"
我有一个从 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}'"