Ubuntu 上 Jenkins 故障排查指南
一 快速定位路径
sudo systemctl status jenkinssudo journalctl -u jenkins -xesudo tail -f /var/log/jenkins/jenkins.logss -tulnp | grep 8080 或 sudo netstat -tulnp | grep 8080sudo lsof -i :8080 与 kill -9 <PID>java -versionsudo update-alternatives --config javasudo ufw allow 8080/tcp 与 sudo ufw status二 常见故障与修复
服务无法启动
systemctl status jenkins 显示 Active: failed,或 journalctl 提示 Failed with result ‘exit-code’。journalctl -u jenkins -xe 与 /var/log/jenkins/jenkins.logsudo apt install openjdk-11-jdk 与 update-alternatives --config javasudo systemctl edit jenkins 添加:
[Service]Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"sudo systemctl daemon-reload && sudo systemctl restart jenkins无法访问 Web 界面
systemctl status jenkinsss -tulnp | grep 8080JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=8080 --httpListenAddress=0.0.0.0"sudo systemctl restart jenkins端口冲突
sudo lsof -i :8080 或 ss -tulnp | grep 8080kill -9 <PID>权限与目录问题
sudo chown -R jenkins:jenkins /var/lib/jenkins /var/cache/jenkins /var/log/jenkins插件兼容性导致启动或构建失败
三 Docker 场景要点
-d 后台运行:docker run -d -p 8080:8080 jenkins/jenkins:ltsrestart: alwaysdocker exec -it <container> bash,随后按“快速定位路径”检查服务、日志与端口。四 高频命令与配置速查
sudo systemctl status jenkinssudo journalctl -u jenkins -xesudo tail -f /var/log/jenkins/jenkins.logss -tulnp | grep 8080sudo lsof -i :8080 与 kill -9 <PID>java -versionsudo update-alternatives --config javasudo ufw allow 8080/tcpsudo ufw statusJENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpPort=8080 --httpListenAddress=0.0.0.0"sudo systemctl edit jenkinsEnvironment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"