Jenkins 詹金斯';何时';条件不适用于舞台环境

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

我想在Jenkins中创建一个测试阶段,但是when条件不能直接与阶段中设置的环境变量一起工作。如果我在全局环境中设置“SOMEVAR”,一切都会按预期工作。下面是我代码的一个中性版本,我使用全局环境变量和'SOMEVAR'作为一个in-step变量(也许这很重要)


在阶段中,在
环境
之前评估
when
指令。谢谢!我不知道。我想在我的例子中,我需要使用一个脚本步骤来填充一些变量,并使用一些if条件。您总是可以这样做,但我想知道是什么阻止您将变量作为构建参数或顶级环境提供,除非您正在动态生成变量?
    stage('TEST') {
        environment{
            SOMEVAR = '1'
        }
        when { 
            equals expected: '1', actual: env.SOMEVAR
        }
        steps {
            echo "IT WORKS"
            echo "$SOMEVAR"
        }
    }