Jenkins主节点离线时,Linux从节点的周期性任务能否执行?
Jenkins主节点离线时,从节点的周期性任务能否正常运行?
嘿,这个问题涉及Jenkins主从架构的核心逻辑,答案很明确:不行,你配置的每周一定期任务没法正常执行。
Jenkins的主节点(你的Windows master)是整个集群的调度中枢,所有定时任务的触发逻辑都由它掌控:
- 它负责存储所有任务的配置信息(包括每周一执行的定时规则)
- 它会监控时间,到了预设的执行点,才会向指定的Linux slave发送执行指令
- Linux slave只是执行单元,没有自主调度权限,就算在线也不会主动去检查并启动定时任务
当Windows master关机离线后,相当于整个集群的"调度大脑"停摆了:
- 没人识别"现在到每周一执行时间了"这个触发条件
- 没有节点能给Linux slave下达执行任务的命令
- 甚至slave本身都没有存储这个任务的定时规则,没法自主触发
补充一句:如果之后master恢复上线,你可以在任务配置里开启"错过执行时间后补跑"的选项——Jenkins会检测到之前错过了一次执行,大概率会在master恢复后触发一次补跑,但这也得等master重新在线才行。
内容的提问来源于stack exchange,提问作者Akash
相关产品推荐
相关产品推荐

