Debian 上 Jenkins 启动失败的原因有很多,需要看具体日志才能确定。下面我先给你最常见的几种原因 + 排查方法,你可以对照看看。
sudo journalctl -u jenkins -n 100 --no-pager
# 或
sudo cat /var/log/jenkins/jenkins.log
把报错贴出来,基本就能定位。
Jenkins 新版本需要 Java 11 / 17
检查:
java -version
如果没装:
sudo apt install openjdk-17-jdk
或修改 Jenkins 使用的 Java:
sudo systemctl edit jenkins
加:
[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
sudo netstat -tulnp | grep 8080
如果被占用,改端口:
sudo nano /etc/default/jenkins
改:
HTTP_PORT=8081
然后:
sudo systemctl restart jenkins
Jenkins 用户没权限访问目录:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
df -h
满了会导致 Jenkins 直接起不来。
sudo systemctl status jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
比如 Jenkins 升级到 2.4xx,但插件太老
可临时禁用插件:
mv /var/lib/jenkins/plugins/* /tmp/
如果你愿意,把下面两条命令的输出贴出来,我可以直接帮你判断:
systemctl status jenkins
journalctl -u jenkins -n 50 --no-pager