【发布时间】:2019-05-26 01:13:30
【问题描述】:
我有一个带有一个名为 VERSION 的参数的 Jenkins 版本。
基于变量的长度,我在 Windows Powershell 中修改它的值,然后在下一个构建步骤中,我想使用它。
但修改后的值并没有反映在下一个构建步骤执行中,它仍然引用作为参数输入的初始值。我试过 ENV,script,global 它们似乎都不起作用。
Windows powershell 构建步骤
输入 VERSION=1810(通过 jenkins 构建)
if ("$ENV:VERSION".length -eq 4)
{
$ENV:VERSION = "$ENV:VERSION",3 -join "" (here it will be 18103)
}
Write-Output "$ENV:VERSION" (18103 here aswell)
稍后在 Nexus 工件上传器中,我将此变量称为 ${VERSION} 并且上面的更新值没有反映
(here it is 1810 and not 18103)
请帮忙
【问题讨论】:
标签: powershell variables jenkins scope environment-variables