CentOS 上 Jenkins 报错的原因非常多,需要先看具体报错信息才能精准解决。下面我按常见场景 + 排查思路 + 解决方案给你一个实用指南,你可以对照看是哪一种。
systemctl status jenkins
journalctl -u jenkins -n 100 --no-pager
常见状态:
active (running) → Jenkins 在跑,问题在 Job / 插件failed → 启动失败,看日志报错示例
jenkins: unsupported Java version
解决 CentOS 推荐:
yum install java-11-openjdk-devel -y
修改 Jenkins 使用 Java:
vi /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
修改端口:
vi /etc/sysconfig/jenkins
JENKINS_PORT="8081"
systemctl restart jenkins
报错
Permission denied
解决
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
如果是执行 shell:
visudo
添加:
jenkins ALL=(ALL) NOPASSWD: ALL
报错
Failed to connect to repo.maven.apache.org
解决
systemctl stop firewalld
Jenkins → 插件管理 → 高级https://mirrors.tuna.tsinghua.edu.cn/jenkins/
报错
git: command not found
解决
yum install git maven -y
Jenkins 中:
解决
setenforce 0
永久关闭:
vi /etc/selinux/config
SELINUX=disabled
你可以把 具体报错信息贴出来(终端或 /var/log/jenkins/jenkins.log),例如:
我可以一步步帮你修 ✅