Jenkins 詹金斯';何时';条件不适用于舞台环境
我想在Jenkins中创建一个测试阶段,但是when条件不能直接与阶段中设置的环境变量一起工作。如果我在全局环境中设置“SOMEVAR”,一切都会按预期工作。下面是我代码的一个中性版本,我使用全局环境变量和'SOMEVAR'作为一个in-step变量(也许这很重要)Jenkins 詹金斯';何时';条件不适用于舞台环境,jenkins,Jenkins,我想在Jenkins中创建一个测试阶段,但是when条件不能直接与阶段中设置的环境变量一起工作。如果我在全局环境中设置“SOMEVAR”,一切都会按预期工作。下面是我代码的一个中性版本,我使用全局环境变量和'SOMEVAR'作为一个in-step变量(也许这很重要) 在阶段中,在环境之前评估when指令。谢谢!我不知道。我想在我的例子中,我需要使用一个脚本步骤来填充一些变量,并使用一些if条件。您总是可以这样做,但我想知道是什么阻止您将变量作为构建参数或顶级环境提供,除非您正在动态生成变量?
在阶段中,在
环境
之前评估when
指令。谢谢!我不知道。我想在我的例子中,我需要使用一个脚本步骤来填充一些变量,并使用一些if条件。您总是可以这样做,但我想知道是什么阻止您将变量作为构建参数或顶级环境提供,除非您正在动态生成变量?
stage('TEST') {
environment{
SOMEVAR = '1'
}
when {
equals expected: '1', actual: env.SOMEVAR
}
steps {
echo "IT WORKS"
echo "$SOMEVAR"
}
}