我希望 Jenkins 阶段在它不是master
分支并且设置了某个参数时执行。我正在这样做:
stage('Deploy') {
when {
allOf {
expression { return params.ACTION == "create" };
not {
anyOf {
expression { branch 'master' }
}
}
}
}
但是当我运行 Jenkins 作业时,这个阶段被完全跳过了。我认为语法有问题,但不确定是什么。
可以尝试类似的东西:
stage('Deploy'){
when {
expression { return (params.ACTION == "create" && env.BRANCH_NAME !='master')};
}
}