如何在詹金斯管道中从舞台外部传递变量

时间:2019-02-06 06:03:40

标签: batch-file jenkins

我将环境变量“ status”设置为true,即使我将环境状态声明为true,在下面的代码test2阶段执行时也会被跳过。谁能帮助我进一步进行下去

使用Jenkins 2.150版本及其管道脚本

pipeline {

    agent any
    environment{
        STATUS='TRUE'
    }
    stages {
        stage('test1') {
            steps {
                echo 'test1'
            }
        }

        stage('test2') {
            when{
                expression {
                    STATUS = 'TRUE'
                }
            }
            steps {
                input message: 'Push to env', ok: 'GO!!'
            }
        }

    }
}

1 个答案:

答案 0 :(得分:1)

您正在为状态设置一个值。比较应使用'=='运算符进行。我认为以下示例应该有效。 查看官方文档以获取其他信息:doc

stage('test2') {
    when{
        expression {
            STATUS == 'TRUE'
        }
    }