下面按常见场景给你一套比较实用的 Debian + Jenkins 调试思路,从“起不来”到“构建异常”都覆盖。
systemctl status jenkins
journalctl -u jenkins -xe
常见错误:
Jenkins 对 Java 有要求(如 Jenkins 2.4xx 需要 Java 17+):
java -version
which java
Debian 上推荐:
apt install openjdk-17-jdk
sudo -u jenkins /usr/bin/java -jar /usr/share/java/jenkins.war
能直接看到堆栈信息,非常有用
ss -lntp | grep 8080
修改端口:
vim /etc/default/jenkins
# JENKINS_PORT=8080
systemctl restart jenkins
ufw status
iptables -L
cat /var/lib/jenkins/secrets/initialAdminPassword
systemctl stop jenkins
rm /var/lib/jenkins/config.xml
systemctl start jenkins
会重新走初始化向导
cat /var/lib/jenkins/jobs/<job>/builds/<num>/log
jenkins -> Manage Nodes
检查:
ls -ld /var/lib/jenkins
id jenkins
建议:
chown -R jenkins:jenkins /var/lib/jenkins
mv /var/lib/jenkins/plugins /var/lib/jenkins/plugins.bak
systemctl restart jenkins
tar czf jenkins-backup.tgz /var/lib/jenkins
apt update
apt install jenkins
vim /var/lib/jenkins/log.properties
示例:
handlers=java.util.logging.ConsoleHandler
jenkins.level=FINEST
✅ Java 版本对不对
✅ 端口通不通
✅ 日志里有没有 Exception
✅ 构建用户有没有权限
✅ Agent 是否在线
✅ 插件是否冲突
如果你能告诉我:
我可以直接帮你精准定位问题。