“CentOS 上 Jenkins 为何失败”这个原因非常多,需要看具体失败阶段和日志。下面我按最常见场景给你一个排查清单,你可以对照看是哪一种。
Jenkins 新版本要求 Java 11 / 17
检查:
java -version
如果没有或版本太低:
yum install -y java-17-openjdk
设置默认 Java:
alternatives --config java
ss -lntp | grep 8080
解决:
vim /etc/sysconfig/jenkins
改:
JENKINS_PORT="8081"
日志常见:
Permission denied
解决:
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
firewall-cmd --list-all
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
或临时关闭测试:
systemctl stop firewalld
getenforce
如果是 Enforcing:
setenforce 0
长期关闭:
vim /etc/selinux/config
SELINUX=disabled
常见于:
解决:
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
改为:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重启:
systemctl restart jenkins
df -h
清理:
rm -rf /var/lib/jenkins/updates/*
一定要看日志:
journalctl -u jenkins -n 100
或
tail -f /var/log/jenkins/jenkins.log
你可以直接把 jenkins.log 报错贴出来,我帮你逐行分析。