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 实例(版本 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'
}
}
}
}
}