Jenkins 从我的 Jenkinsfile 中读取了错误的 booleanParam 默认值

问题描述 投票:0回答:1
pipeline {
    agent any

    parameters {
        booleanParam(name: 'RUN_Deploy', defaultValue: false)
    }
    
    stages {
        stage('Deploy') {
            when {
                allOf {
                    expression {
                        echo "Info - RUN_Deploy : ${params.RUN_Deploy}"
                        return params.RUN_Deploy
                    }
                }
            }
            steps {
                script {
                    echo 'Deploying the project'
                }
            }
        }
    }
}

上面的脚本是我的Jenkinsfile,当我将此脚本推送到github然后将defaultValue设置为true并再次推送到github时,
然后 Jenkins 收到运行脚本的通知,但它会打印“Info - RUN_Deploy : false”
但是当我输入一些虚拟评论,然后推送到 github 然后 Jenkins 获取更新并运行脚本时,它将成功打印“Info - RUN_Deploy : true”
我不知道发生了什么事
我找不到任何有关我的问题的信息

jenkins continuous-integration continuous-deployment
1个回答
0
投票

这是你的全部代码? 我在我的 Jenkins 实例(版本 2.420)上测试了它,它按预期工作。

默认参数值始终为 false。

请尝试我的样品:

pipeline {
agent any

parameters {
    booleanParam(name: 'RUN_Deploy', defaultValue: false)
}

stages {
    stage('Deploy') {
        when {
            expression {
                params.RUN_Deploy == true;
            }
        }
        
        steps {
            script {
                echo "Info - RUN_Deploy : ${params.RUN_Deploy}"
                echo 'Deploying the project'
            }
        }
    }
}

}

© www.soinside.com 2019 - 2024. All rights reserved.