我们正在使用配置即代码来运行 Jenkins。
通过 JobsDSL,我们正在创建多分支管道,效果很好。但我在配置“抑制自动 SCM 触发”时遇到问题 我们想使用它,因为我们有一些“夜间”管道需要相当长的时间才能运行,因此它们被安排每晚运行。办公室工作时间之外。除了 cron 计划之外,我们不需要任何其他东西来启动它。
在以前的 Jenkins 服务器上,我们没有运行配置即代码,我们设置了抑制自动 SCM 触发,以确保提交不会触发这些作业。
我们如何为 Jenkins 配置即代码进行设置? 我们应该在 JobDSL 中定义它吗? 它在各个管道的常规中吗?
尝试只使用空的 bitBucketMultibranchTrigger 类或对象或任何其他绝妙的东西。
multibranchPipelineJob('...') {
branchSources {
branchSource {
source {
bitbucket {
}
}
}
}
factory {
workflowBranchProjectFactory {
scriptPath('.../Jenkinsfile')
}
}
orphanedItemStrategy {
discardOldItems {
numToKeep(1)
daysToKeep(7)
}
}
triggers {
bitBucketMultibranchTrigger {}
cron { spec('.....') }
}
}