修复 CentOS 上 Jenkins 报错,通常需要先看具体报错信息,再对症下药。下面我按常见场景给你一个排查与修复清单,你可以对照使用。
# 查看 Jenkins 状态
systemctl status jenkins
# 查看日志(最常用)
journalctl -u jenkins -n 200 --no-pager
# Jenkins 自身日志
cat /var/log/jenkins/jenkins.log
把红色报错前 20–50 行贴出来,能精准定位问题。
报错示例
Failed to start Jenkins Continuous Integration Server
java: command not found
✅ 修复:
# 安装 Java(推荐 JDK 11 或 17)
yum install -y java-11-openjdk-devel
# 确认
java -version
# 重启
systemctl restart jenkins
报错示例
Address already in use: 8080
✅ 修复:
# 修改端口
vi /etc/sysconfig/jenkins
改:
JENKINS_PORT="8081"
systemctl restart jenkins
报错示例
Permission denied
✅ 修复:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl restart jenkins
现象
UnsupportedClassVersionError✅ 修复:
yum remove jenkins
yum install java-17-openjdk
# 安装 Jenkins LTS 新版本
原因
✅ 修复:
# 临时跳过插件
systemctl stop jenkins
rm -rf /var/lib/jenkins/plugins/*
systemctl start jenkins
# 编辑用户配置
vi /var/lib/jenkins/users/admin/config.xml
删除 <passwordHash> 内容后重启 Jenkins。
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
你可以直接贴出:
systemctl status jenkinsjenkins.log 报错片段cat /etc/redhat-release)我可以逐行帮你分析并给出修复命令。