Jenkins 在 Ubuntu 上启动或运行失败,常见原因和排查思路如下(按出现频率排序):
Jenkins 依赖 Java,版本不对或没装都会失败。
没装 Java
java -version
如果提示 command not found,需要安装:
sudo apt update
sudo apt install openjdk-11-jdk
Java 版本不兼容
JAVA_HOME 未配置
echo $JAVA_HOME
若为空,可加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
查看状态:
systemctl status jenkins
常见错误:
Failed to start JenkinsJob for jenkins.service failed看详细日志:
journalctl -u jenkins -xe
sudo netstat -tulnp | grep 8080
或被 Docker、Nginx、Tomcat 占用。
修改端口:
sudo nano /etc/default/jenkins
# 修改 HTTP_PORT=8080
/var/lib/jenkins 权限错误修复:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl restart jenkins
df -h
空间满会导致 Jenkins 直接挂掉。
/etc/default/jenkins/var/lib/jenkins/config.xml可尝试备份后重命名:
mv /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak
如:
docker run -p 8080:8080 jenkins
应确保:
docker run -p 8080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins
java -version
systemctl status jenkins
journalctl -u jenkins -xe
df -h
netstat -tulnp | grep 8080
如果你愿意,可以把 具体报错信息(终端输出或 /var/log/jenkins/jenkins.log)贴出来,我可以直接帮你定位是哪一种原因。