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

zdwk9cvp  于 2023-10-17  发布在  Jenkins
关注(0)|答案(1)|浏览(156)
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:假的”
但是当我输入一些虚拟的评论,然后推送到github,然后Jenkins获取更新并运行脚本时,它会打印“Info - RUN_Deploy:真”成功地
我完全不知道发生了什么
我找不到任何关于我的问题的信息

imzjd6km

imzjd6km1#

这就是你的全部代码吗我在我的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'
            }
        }
    }
  }
}

相关问题