修复 CentOS 上的 Jenkins 可以按问题类型来排查。下面给你一套从常见到进阶的修复流程,基本能覆盖 90% 的情况。你可以按顺序来,也可以直接跳到对应问题。
systemctl status jenkins
active (running):Jenkins 正常运行failed:启动失败inactive (dead):未启动Jenkins 必须依赖 Java
java -version
✅ 推荐版本:
yum install -y java-11-openjdk
或
yum install -y java-17-openjdk
然后重启:
systemctl restart jenkins
netstat -tunlp | grep 8080
如果被占用:
vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
systemctl restart jenkins
ls -ld /var/lib/jenkins
修复权限:
chown -R jenkins:jenkins /var/lib/jenkins
systemctl restart jenkins
firewall-cmd --list-ports
开放端口:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
临时关闭测试:
setenforce 0
如果恢复正常,说明是 SELinux 问题,可:
journalctl -u jenkins -f
或
cat /var/log/jenkins/jenkins.log
常见错误:
cd /var/lib/jenkins/plugins
mkdir bak
mv 问题插件.bak bak/
或直接全部备份后清空(慎用):
mv plugins plugins.bak
mkdir plugins
systemctl restart jenkins
java -version
如果 Java 8 + 新 Jenkins → 必须升级 Java
yum downgrade jenkins
systemctl stop jenkins
yum remove jenkins -y
rm -rf /var/lib/jenkins
rm -rf /var/cache/jenkins
rm -rf /var/log/jenkins
重新安装:
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum install -y jenkins
systemctl start jenkins
✅ Java 是否正常
✅ 端口是否冲突
✅ 防火墙 / SELinux
✅ /var/log/jenkins/jenkins.log
✅ 磁盘是否满 df -h
你可以直接把下面信息发我,我可以精准定位问题:
systemctl status jenkins 输出java -version/var/log/jenkins/jenkins.log 报错部分我可以一步一步带你修 ✅