Debian 上 Jenkins 启动失败的原因很多,不能一概而论,通常可以从下面几个方面快速定位。我给你一个“排查清单 + 常见原因”。
systemctl status jenkins.service
journalctl -u jenkins.service -n 100 --no-pager
或者:
cat /var/log/jenkins/jenkins.log
把具体报错贴出来,才能精确定位。
Jenkins 对 Java 版本要求较严格。
检查:
java -version
which java
解决:
apt install openjdk-17-jdk
并确认:
update-alternatives --config java
ss -lntp | grep 8080
如果有其他服务占用,修改:
/etc/default/jenkins
# 或
/etc/sysconfig/jenkins
改 JENKINS_PORT
Jenkins 用户没权限:
ls -ld /var/lib/jenkins
ls -l /var/log/jenkins
修复:
chown -R jenkins:jenkins /var/lib/jenkins /var/log/jenkins
df -h
df -i
删除有问题的插件:
rm -rf /var/lib/jenkins/plugins/xxx
或安全模式启动:
systemctl stop jenkins
java -jar /usr/share/jenkins/jenkins.war --safe
systemctl cat jenkins
常见问题:
JAVA_HOME 没设User=jenkins 不存在Debian 12 + 老 Jenkins 容易出兼容问题。
建议:
systemctl status jenkins
journalctl -u jenkins -n 50
java -version
ss -lntp | grep 8080
df -h
请把下面信息发我:
systemctl status jenkins 输出journalctl -u jenkins 关键报错cat /etc/os-release)我可以直接告诉你是哪一条导致的、怎么修。