CentOS 上 Jenkins 启动失败的原因有很多,需要结合具体报错日志来判断。下面先给你最常见原因 + 排查方法,你可以对照看。
systemctl status jenkins -l
journalctl -u jenkins -xe
或
cat /var/log/jenkins/jenkins.log
Jenkins 需要 Java 8 / 11 / 17(新版要求更高)
检查:
java -version
如果是 command not found:
yum install -y java-11-openjdk
⚠️ 注意:
编辑:
vim /etc/sysconfig/jenkins
确认:
JENKINS_JAVA_CMD="/usr/bin/java"
或设置:
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
netstat -tunlp | grep 8080
解决:
vim /etc/sysconfig/jenkins
JENKINS_PORT="8090"
ls -ld /var/lib/jenkins
修复:
chown -R jenkins:jenkins /var/lib/jenkins
临时关闭测试:
setenforce 0
如果这样能启动,就需要放通策略:
semanage port -a -t http_port_t -p tcp 8080
日志常见:
Cannot allocate memory
解决:
vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx1024m"
日志常见:
Failed to load plugin
可重命名:
mv /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak
java -version 正常/var/lib/jenkins 属主是 jenkins请你贴出下面内容之一:
systemctl status jenkins -l/var/log/jenkins/jenkins.log 报错部分我可以精准告诉你哪一条导致启动失败。