Jenkins重启后持续生成大量日志、任务执行完成无法退出问题求助
Jenkins故障排查解决思路
第一步:定位异常日志来源
- 执行命令
lsof | grep jenkins.log确认日志写入进程,排查是否存在重启未杀死的Jenkins残留进程,若有残留则全部终止后重启Jenkins验证。 - 临时开启Jenkins DEBUG日志级别,查看该类状态日志的所属模块标识,确认是核心功能还是第三方插件输出的内容。
第二步:定位任务卡住根因
- 进入任意一个卡住的任务控制台,查看日志最后输出的节点,若已经输出构建结果但任务未结束,优先排查后置执行插件(产物上传、消息通知、第三方系统状态同步类插件)是否超时未熔断。
- 进入Jenkins「系统管理-进程内诊断」页面,查看对应卡住任务的线程栈,可直接定位到阻塞的代码所属插件或功能模块。
第三步:针对性修复方案
- 若为进程残留问题:停止Jenkins服务后执行
ps aux | grep jenkins终止所有残留进程,删除pid文件后重新启动服务即可。 - 若为插件故障:使用
--safeMode参数启动Jenkins进入安全模式(所有第三方插件禁用),验证故障是否消失,逐批启用插件定位问题插件后降级或卸载即可。 - 若为历史构建过多问题:日志中批量输出的均为历史构建ID,大概率是Jenkins启动后全量扫描历史构建记录导致资源被占,配置构建保留策略清理过期历史构建即可缓解。
内容的提问来源于stack exchange,提问作者Sendhil Kumar
相关产品推荐
相关产品推荐

