代码之家  ›  专栏  ›  技术社区  ›  ImranRazaKhan

跳过声明性管道中的阶段

  •  1
  • ImranRazaKhan  · 技术社区  · 6 年前

    我通过实现下面的代码跳过了jenkins阶段,它工作正常,但是如果我们签入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 回复  |  直到 6 年前
        1
  •  1
  •   DamnedNForsaken    5 年前

    这是一个旧职位,但任何人进来。答案是使用“when” https://jenkins.io/doc/book/pipeline/syntax/#when