CentOS 上部署 Jenkins 失败的原因有很多种,下面我按最常见的原因分类给你说明,并给出对应排查和解决办法。你可以对照看看是哪一种。
UnsupportedClassVersionErrorjava -version 报错或版本过低Jenkins 新版本 要求 Java 11 或 Java 17
CentOS 自带往往是 Java 8
java -version
安装 OpenJDK 11:
yum install -y java-11-openjdk-devel
设置默认 Java:
alternatives --config java
Address already in use查看端口:
netstat -tunlp | grep 8080
修改 Jenkins 端口:
vim /etc/sysconfig/jenkins
JENKINS_PORT="8090"
重启:
systemctl restart jenkins
防火墙:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
SELinux(测试可临时关):
setenforce 0
Failed to download metadata for repo 'jenkins'
CentOS 8 官方源已废弃
使用 Jenkins 官方源:
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
/var/lib/jenkins 无法写入chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
OutOfMemoryError修改:
vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx1024m"
systemctl status jenkins
journalctl -u jenkins -xe
cat /var/log/jenkins/jenkins.log
你可以直接贴出:
cat /etc/redhat-release)我可以一步一步帮你定位 ✅