“修复 CentOS 上的 Jenkins”要看具体出了什么问题,但下面我按最常见故障场景给你一套系统化的排查与修复步骤,你可以对照使用。如果你愿意,也可以把报错日志贴出来,我可以更精准地帮你定位。
systemctl status jenkins
常见状态:
active (running):Jenkins 正在运行failed / inactive:Jenkins 未启动或异常退出journalctl -u jenkins -xe
重点关注:
java -version
Jenkins 需要:
yum install java-11-openjdk-devel -y
然后重新启动:
systemctl restart jenkins
ss -lntp | grep 8080
如果端口被占用:
vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
systemctl restart jenkins
ls -ld /var/lib/jenkins
修复权限:
chown -R jenkins:jenkins /var/lib/jenkins
chmod -R 755 /var/lib/jenkins
systemctl status firewalld
放行端口:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
或临时关闭防火墙测试:
systemctl stop firewalld
查看 Jenkins 版本:
rpm -qa | grep jenkins
如果是新版本 Jenkins(2.4xx+):
⚠️ 会保留 /var/lib/jenkins(任务 & 配置)
systemctl stop jenkins
yum remove jenkins -y
rm -f /etc/yum.repos.d/jenkins.repo
# 重新安装
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 jenkins -y
systemctl start jenkins
/var/log/jenkins/jenkins.log
查看实时日志:
tail -f /var/log/jenkins/jenkins.log
请直接回复:
systemctl status jenkins 输出java -version我可以一步一步带你修 ✅