在 Debian 上部署/运行 Jenkins 时排错,通常可以按「服务起不来 / 起得来但访问异常 / 构建报错」三类来定位。下面给你一套实战排错清单。
systemctl status jenkins
journalctl -u jenkins -n 100 --no-pager
重点看:
Jenkins 必须 Java 11 / 17(旧版可能支持 8)
查看 Java:
java -version
which java
如果没有或版本不对:
apt install openjdk-17-jdk
修改 Jenkins 使用的 Java(如有多版本):
vim /etc/default/jenkins
# 修改 JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
重启:
systemctl restart jenkins
ss -lntp | grep 8080
改端口:
vim /etc/default/jenkins
HTTP_PORT=8090
或者:
vim /usr/lib/systemd/system/jenkins.service
修改 Environment="JENKINS_PORT=8090"
systemctl daemon-reload
systemctl restart jenkins
ls -ld /var/lib/jenkins
修复:
chown -R jenkins:jenkins /var/lib/jenkins
chmod 755 /var/lib/jenkins
ufw status
放通端口:
ufw allow 8080
云服务器还要看安全组
常见错误:
Nginx 示例:
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
cat /var/lib/jenkins/secrets/initialAdminPassword
在 Jenkins 里执行:
which git
which mvn
which docker
如果没有:
apt install git maven docker.io
并把 jenkins 用户加入 docker:
usermod -aG docker jenkins
systemctl restart jenkins
chown -R jenkins:jenkins /var/lib/jenkins/workspace
/pluginManagerrm -rf /var/lib/jenkins/plugins/xxx*
systemctl restart jenkins
systemctl status jenkins
journalctl -u jenkins -f
cat /var/log/jenkins/jenkins.log
✅ Java 版本不对
✅ apt 装的老版本 Jenkins
✅ jenkins 用户没权限
✅ ufw / 安全组
✅ Nginx WebSocket
如果你愿意,可以把:
journalctl -u jenkins 报错贴出来,我可以直接帮你精准定位。