Jenkins 在 CentOS 上配置失败 是很常见的问题,但“失败”原因有很多种。我先给你最常见的几类原因 + 对应排查办法,你可以对照看看是哪一种。
Jenkins 必须依赖 Java
检查:
java -version
✅ 正常应看到:
❌ 如果提示:
command not found
解决:
yum install -y java-11-openjdk
或
yum install -y java-17-openjdk
Jenkins 默认端口是 8080
检查端口:
netstat -tunlp | grep 8080
修改端口:
vi /etc/sysconfig/jenkins
改:
JENKINS_PORT="8080"
→ 改成比如 9090
然后:
systemctl restart jenkins
CentOS 默认防火墙很严格
防火墙:
systemctl stop firewalld
systemctl disable firewalld
或放行端口:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
SELinux:
setenforce 0
永久关闭:
vi /etc/selinux/config
SELINUX=disabled
看状态:
systemctl status jenkins
看日志(最关键):
journalctl -u jenkins -xe
或
cat /var/log/jenkins/jenkins.log
⚠️ 日志里基本能直接看到失败原因
国内服务器常见
使用清华源:
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins.repo
sudo rpm --import https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins.io.key
# 1. 安装 Java
yum install -y java-11-openjdk
# 2. 添加 Jenkins
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.key
# 3. 安装
yum install -y jenkins
# 4. 启动
systemctl start jenkins
systemctl enable jenkins
# 5. 查看初始化密码
cat /var/lib/jenkins/secrets/initialAdminPassword
你可以贴一下:
cat /etc/redhat-release)systemctl status jenkinsjava -version我可以直接帮你一行一行改 ✅