jenkins - 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'
}
}
}
解决方案
推荐阅读
- javascript - 出现在 React.js 中时如何将模式滚动设置为顶部
- r - ROracle 软件包安装失败
- maven - 带有 moditect 和 Java 11 的 JavaFX Maven
- linux - 分段错误 - 如何调试?
- c# - 将字符串转换为浮点数,程序不说数据
- drupal - 使用 drupal 查询构建器添加 FORCE INDEX
- java - Docusign REST API 启动失败
- google-analytics - Google Analytics Advanced Filter = ?utm 返回一些结果
- android - LinearLayout 可见性不是“GONE”,也不会在 android 4.4.4 上显示
- superset - 如何为超集中的日期字段“filter_immune_slice_fields”?