我想在Jenkins中进行测试,但是when条件不能直接与在该阶段中设置的环境变量一起使用。如果我在全局环境中设置“ SOMEVAR”,则一切都会按预期进行。以下是我的代码的中性版本,我正在使用全局环境变量和“ SOMEVAR”作为逐步变量(也许很重要)。
stage('TEST') {
environment{
SOMEVAR = '1'
}
when {
equals expected: '1', actual: env.SOMEVAR
}
steps {
echo "IT WORKS"
echo "$SOMEVAR"
}
}