Debian下Jenkins故障排查手册
一 快速定位流程
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| Unit not found | systemctl status jenkins | 重新安装Jenkins包;检查是否安装到正确系统;修正后执行systemctl daemon-reload再启动 |
| 端口被占用 | ss -tulpen | grep 8080;停用占用进程或修改/etc/default/jenkins中的HTTP端口后重启 |
| Java不兼容/未安装 | java -version | 安装受支持的JDK(如openjdk-11-jdk);在/etc/default/jenkins设置JAVA_HOME或JAVA_ARGS |
| 权限错误 | ls -ld /var/lib/jenkins /var/log/jenkins | chown -R jenkins:jenkins 相关目录;必要时检查父目录权限 |
| 配置文件损坏 | less /var/lib/jenkins/config.xml | 从备份恢复;或暂时移走损坏文件让Jenkins以安全模式启动后修复 |
| 插件导致启动失败 | journalctl -u jenkins | 暂时重命名/var/lib/jenkins/plugins以禁用全部插件;重启后逐个恢复定位问题插件 |
| 更新站点超时 | 管理界面插件页报错 | 将更新站点改为可达镜像(如清华源),提交后重启Jenkins |
| 构建失败 | 控制台输出报错 | 核查构建脚本、工具链(如Maven/Git)与凭据;必要时在节点上本地复现 |
| 内存不足/频繁GC | dmesg/GC日志 | 在JAVA_ARGS中增大堆(如**-Xmx2g**),并监控系统资源 |
| 反向代理404/重定向异常 | 浏览器开发者工具 | 核对Nginx/Apache的Location、前缀与Jenkins“前缀”设置是否一致,重启代理与Jenkins |
三 日志与构建诊断
四 网络与权限配置要点
五 应急与回退策略