CentOS 上 Jenkins 故障排查技巧
一 快速定位流程
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务启动失败,提示 Unit not found | **rpm -qa | grep jenkins** |
| Address already in use / Bind on port 8080 failed | **ss -ltnp | grep 8080** |
| Failed to start: bash: /usr/bin/java: No such file or directory | which java 与 readlink -f $(which java) | 在**/usr/lib/systemd/system/jenkins.service设置Environment=“JAVA_HOME=…”,或用alternatives --config java**指向有效 JDK |
| 页面一直转圈或 404 | 访问根路径**/而非/jenkins**;查看**/var/log/jenkins/jenkins.log** | 直接访问http://IP:8080;必要时检查反向代理与上下文路径配置 |
| 插件/依赖导致启动异常 | 查看**/var/log/jenkins/jenkins.log与journalctl** | 升级 Jenkins 与插件;如依赖库过旧(如libssl),安装openssl11相关包并重启 |
| 权限错误(无法写文件/创建目录) | ls -ld /var/lib/jenkins /var/log/jenkins | 将目录属主改为jenkins:jenkins并确保JENKINS_USER=jenkins |
| 无法远程访问 | firewall-cmd --list-ports 与云安全组 | 放行8080/tcp;如使用云主机同步检查安全组规则 |
三 日志与诊断技巧
四 配置与权限要点
五 应急与安全回退