Jenkins 在 CentOS 上常见报错原因比较多,下面我按「最常见场景」帮你梳理一下,你可以对照看看是哪一种。
jenkins: command not found
或
Failed to start Jenkins: No Java runtime present
CentOS 7/8 默认可能没有安装 Java,或 Java 版本不对(Jenkins 需要 Java 8/11/17)。
# 查看是否安装 Java
java -version
# 安装 OpenJDK 11(推荐)
yum install -y java-11-openjdk-devel
修改 Jenkins 使用的 Java(如需要):
vi /etc/sysconfig/jenkins
# 修改 JENKINS_JAVA_CMD=/usr/lib/jvm/java-11-openjdk/bin/java
Address already in use: 8080
# 查看端口占用
netstat -tunlp | grep 8080
# 修改 Jenkins 端口
vi /etc/sysconfig/jenkins
# JENKINS_PORT="8080" -> 改为 9090
Permission denied
或
Failed to create /var/lib/jenkins
Jenkins 用户无权访问目录。
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl start jenkins
Job for jenkins.service failed
journalctl -xe
systemctl status jenkins -l
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
# 临时关闭测试
setenforce 0
如解决,可配置 SELinux 策略或长期关闭(不推荐生产)。
如果使用 CentOS 8:
✅ 建议:
docker run -d \
-p 8080:8080 \
-v jenkins_home:/var/jenkins_home \
--name jenkins \
jenkins/jenkins:lts
请贴出:
cat /etc/redhat-release)systemctl status jenkins -l 或日志 /var/log/jenkins/jenkins.log)我可以直接帮你定位是哪一类问题。