首页 > 解决方案 > Jenkins - 全局禁用 Cron/触发器

问题描述

我们目前有一个 prod 和一个 QA jenkins。还有一个种子作业,它使用 Jenkins 配置作为代码进行配置,它从 git repo 加载到我们所有的管道中。

问题是,一些作业配置了触发器/cron,因此当有人在 QA 中重新加载种子作业、测试新分支等时,这些作业会在启用预定的情况下被引入。这会导致一些问题,因为我们现在有相同的作业在 2 个不同的地方运行。

是否有任何自动化方式,使用 Jenkins 配置即代码、插件或其他方式来全局禁用触发器?

这是种子工作。

        jobs:
      - script: >
          job('Job_DSL_Seed') {
            scm {
              git {
                remote { 
                    github('org/jenkins-jobs', 'ssh') 
                    credentials('github_private_key') 
                } 
              }
            }
            steps {
              jobDsl {
                failOnMissingPlugin(true)
                ignoreExisting(false)
                ignoreMissingFiles(false)
                removedJobAction('DELETE')
                removedViewAction('DELETE')
                targets '**/*.groovy'
              }
            }
          }

标签: jenkins

解决方案


推荐阅读