【问题标题】:how to pass a variable from outside the stage in jenkins pipeline如何在詹金斯管道的舞台外传递一个变量
【发布时间】:2019-02-06 06:03:39
【问题描述】:

我已将 env 变量“status”设置为 true,并且在执行以下代码时 test2 阶段被跳过,即使我将 env 状态声明为 true。任何人都可以帮助我继续进行下去

使用 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!!'
            }
        }

    }
}

【问题讨论】:

    标签: batch-file jenkins


    【解决方案1】:

    您正在为您的 STATUS 设置一个值。应使用“==”运算符进行比较。我认为下面的示例应该有效。 查看官方文档了解更多信息:https://jenkins.io/blog/2017/01/19/converting-conditional-to-pipeline/

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

    【讨论】:

    • 很高兴听到这个消息!与詹金斯玩得开心
    猜你喜欢
    • 1970-01-01
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2019-01-09
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多