Jenkins仅每8次提交触发一次构建-如何做到这一点?

Jenkins仅每8次提交触发一次构建-如何做到这一点?,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我制作了一个声明性管道。我想让Jenkins在每8次提交后触发构建。 我是Jenkins的新手,如何根据提交编号触发生成?如果每次提交都触发生成: pipeline agent any stages { stage('Check 8 commits') { steps { def build_num = env.BUILD_NUMBER as int if (build_num

我制作了一个声明性管道。我想让Jenkins在每8次提交后触发构建。
我是Jenkins的新手,如何根据提交编号触发生成?

如果每次提交都触发生成:

pipeline
    agent any
    stages {
        stage('Check 8 commits') {
            steps {
                def build_num = env.BUILD_NUMBER as int
                if (build_num % 8 != 0) {
                    error "This is not 8th commit"
                }
            }
        }
    }
}


我可以问一下用例是什么吗?您可以每次触发它,但只能每8次运行一次管道-这在Jenkinsfile中是可能的。这是任务的一部分。原因是要减少服务器上的负载。不只是使构建失败,还可以将结果设置为NOT_build,这将更容易区分实际构建失败:脚本{currentBuild.result=hudson.model.result.NOT_build}