抑制SCM自动触发

问题描述 投票:0回答:1

我们正在使用配置即代码来运行 Jenkins。

通过 JobsDSL,我们正在创建多分支管道,效果很好。但我在配置“抑制自动 SCM 触发”时遇到问题 我们想使用它,因为我们有一些“夜间”管道需要相当长的时间才能运行,因此它们被安排每晚运行。办公室工作时间之外。除了 cron 计划之外,我们不需要任何其他东西来启动它。

在以前的 Jenkins 服务器上,我们没有运行配置即代码,我们设置了抑制自动 SCM 触发,以确保提交不会触发这些作业。

我们如何为 Jenkins 配置即代码进行设置? 我们应该在 JobDSL 中定义它吗? 它在各个管道的常规中吗?

jenkins jenkins-job-dsl
1个回答
0
投票

尝试只使用空的 bitBucketMultibranchTrigger 类或对象或任何其他绝妙的东西。

 multibranchPipelineJob('...') {
    branchSources {
      branchSource {
        source {
          bitbucket {
          }
        }
      }
    }
    factory {
      workflowBranchProjectFactory {
        scriptPath('.../Jenkinsfile')
      }
    }
    orphanedItemStrategy {
      discardOldItems {
        numToKeep(1)
        daysToKeep(7)
      }
    }
    triggers {
      bitBucketMultibranchTrigger {}
      cron { spec('.....') }
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.