首页 > 解决方案 > 詹金斯“何时”条件不适用于舞台环境

问题描述

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

    stage('TEST') {
        environment{
            SOMEVAR = '1'
        }
        when { 
            equals expected: '1', actual: env.SOMEVAR
        }
        steps {
            echo "IT WORKS"
            echo "$SOMEVAR"
        }
    }

标签: jenkins

解决方案


推荐阅读