在 CentOS 上 Jenkins 报错 的原因非常多,需要看具体报错信息才能准确判断。下面我按常见场景给你一个排查清单,你可以对照看看是哪一种。
Jenkins 新版本要求 Java 11 / Java 17。
报错示例
jenkins: Unsupported Java version
java.lang.UnsupportedClassVersionError
解决
java -version
如果是 Java 8:
yum install java-11-openjdk-devel -y
修改 Jenkins 启动使用的 Java:
vim /etc/sysconfig/jenkins
JENKINS_JAVA_CMD="/usr/lib/jvm/java-11-openjdk/bin/java"
systemctl restart jenkins
报错
Address already in use
解决
netstat -tunlp | grep 8080
改端口:
vim /etc/sysconfig/jenkins
JENKINS_PORT="9090"
报错
Permission denied
解决
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
CentOS 默认开启 SELinux。
解决(临时)
setenforce 0
永久
vim /etc/selinux/config
SELINUX=disabled
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
查看真实错误:
systemctl status jenkins
journalctl -xe
表现
解决
rm -rf /var/lib/jenkins/plugins/*
systemctl restart jenkins
请直接看日志:
cat /var/log/jenkins/jenkins.log
或:
journalctl -u jenkins
请把以下信息贴出来:
java -versionsystemctl status jenkinscat /etc/redhat-release)✅ 如果你愿意,直接把报错内容贴出来,我可以直接告诉你是哪一行导致的、怎么修。