声明式管道中的跳过阶段

时间:2018-07-09 11:23:18

标签: jenkins jenkins-pipeline

我通过实现以下代码跳过了詹金斯阶段,它的工作正常,但是如果我们在BlueOcean中签入,它将显示三个节点,如

结帐->预检查->发布

我想在构建阶段放置预检查条件,然后在条件满足时跳过其余阶段

stages {
        stage('PreChecks') {
              when {
                beforeAgent true
                allOf {
                    not { changelog '.*skip' }
                    not { changeRequest author: 'release' }
                }
             }

            stages {
                stage('build') {
                    steps {
                        echo 'I am building '+scm.branches[0].name+' branch.'
                    }
                }

                stage('itest') {
                    steps {
                        echo 'Testing..'
                    }
                }

                stage('deploy') {
                    steps {
                        echo 'Deploying....'
                    }
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

这是一个旧帖子,但是对于其他任何进入的人来说。答案是使用“ when” https://jenkins.io/doc/book/pipeline/syntax/#when