在 CentOS 上 Jenkins 启动失败,常见原因有很多,下面按最常见 → 较少见的顺序帮你排查。你可以逐项对照,告诉我具体报错,我可以更精准定位。
Jenkins 依赖 Java,CentOS 上常见问题:
JAVA_HOME 配置错误检查:
java -version
which java
解决:
yum install java-11-openjdk -y
确认 Jenkins 使用正确 Java:
systemctl show jenkins | grep Environment
netstat -tunlp | grep 8080
或
ss -tunlp | grep 8080
解决:
vi /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8090"
Jenkins 默认用户是 jenkins
检查权限:
ls -ld /var/lib/jenkins
ls -l /var/log/jenkins
修复:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
很多人只看到 “Failed”,但真正原因在日志里:
systemctl status jenkins -l
journalctl -u jenkins -xe
把这段报错贴出来最关键。
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
如果这样能启动,说明是 SELinux 问题。
firewall-cmd --list-ports
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
例如:
rpm -qa | grep jenkins
必要时重装:
yum remove jenkins
yum install jenkins
systemctl status jenkins
journalctl -u jenkins -n 50
java -version
ss -tunlp | grep 8080
请把以下信息发我:
CentOS 版本(cat /etc/redhat-release)systemctl status jenkins 完整输出journalctl -u jenkins -xe 报错内容我可以直接告诉你 是哪一条导致的启动失败。