如何通过Jenkins Job Builder配置每4小时执行的Build Periodically触发器?
如何用Jenkins Job Builder配置每4小时自动运行的任务
我之前也折腾过这个需求,其实Jenkins Job Builder(JJB)完全支持配置「Build Periodically」触发器,只是官方文档里的相关说明确实藏得有点深。直接给你解决方案:
你只需要在现有的JJB job配置里添加triggers块,用timed类型来对应手动配置的定时触发规则,具体配置示例如下:
- job: name: 你的现有任务名称 # 这里保留你原本的其他配置内容... triggers: - timed: "H */4 * * *"
关键细节说明:
H是Jenkins的哈希调度符,它会根据任务名称生成一个随机偏移量,避免所有定时任务同时触发导致Jenkins节点资源拥挤,比直接写0更推荐在生产环境使用- 如果你的需求是必须固定在每4小时的整点运行(比如0:00、4:00、8:00...),可以把表达式改成
0 */4 * * * - 这个配置和你手动在Jenkins界面里填写「Build Periodically」的cron表达式是完全等价的
- 配置完成后,运行
jenkins-jobs update 你的配置文件路径命令,就能自动覆盖之前手动设置的触发器了
内容的提问来源于stack exchange,提问作者Mosinel
相关产品推荐
相关产品推荐

