首页 > 解决方案 > 詹金斯用表达式指定一个不案例?

问题描述

我希望 Jenkins 阶段在它不是master分支并且设置了某个参数时执行。我正在这样做:

stage('Deploy') {
      when {
        allOf {
            expression { return params.ACTION == "create" };
            not {
                anyOf {
                    expression { branch 'master' }
                }
            }
        }
      }

但是当我运行 Jenkins 工作时,这个阶段完全被跳过了。我认为语法有问题,但不确定是什么。

标签: jenkinsjenkins-pipeline

解决方案


可以尝试类似:

stage('Deploy'){
        when {
            expression { return (params.ACTION == "create" && env.BRANCH_NAME !='master')};
        }

    }

推荐阅读