Linux 上 Jenkins 常见问题与排查步骤
一 服务无法启动与 Java 配置
which java、java -version(Jenkins 2.x 通常需要 Java 8+)。Environment="JAVA_HOME=/usr/java/jdk-17.0.4"(路径以 which java 为准),随后执行 systemctl daemon-reload && systemctl restart jenkins。candidates 中追加你的 $JAVA_HOME/bin/java,保存后 systemctl daemon-reload && service jenkins restart。journalctl -xeu jenkins 或 tail -n 200 /var/log/jenkins/jenkins.log。二 端口冲突与防火墙访问
netstat -ntap | grep 8080 或 ss -ltnp | grep 8080,结束占用进程后重启;/etc/sysconfig/jenkins 中设置 JENKINS_PORT="8086";/usr/lib/systemd/system/jenkins.service 中设置 Environment="JENKINS_PORT=8086";systemctl daemon-reload && systemctl restart jenkins。firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload;systemctl stop firewalld(生产环境不建议)。三 插件更新与离线安装
四 权限与运行用户问题
JENKINS_USER/User 为 root,执行 systemctl daemon-reload 并重启;chown -R root:root /var/lib/jenkins /var/cache/jenkins /var/log/jenkins。五 数据目录迁移与磁盘空间
systemctl stop jenkins;cp -a /var/lib/jenkins /data/jenkins;JENKINS_HOME="/data/jenkins";chown -R jenkins:jenkins /data/jenkins;systemctl start jenkins 并验证访问与构建是否正常。