Jenkins 用表达式指定了一个 not 大小写



我希望 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')};
        }
    }

最新更新