在 CentOS 上使用 Jenkins 排错,一般可以按照「看日志 → 看状态 → 看配置 → 看环境」的思路来。下面给你一套实战排错清单,覆盖最常见问题。
systemctl status jenkins
常见状态:
active (running):服务正常failed:启动失败(看下面的日志)inactive:没启动启动 / 重启:
systemctl start jenkins
systemctl restart jenkins
journalctl -u jenkins -xe
或
cat /var/log/jenkins/jenkins.log
重点看:
java.lang.OutOfMemoryError(内存不足)Permission denied(权限问题)port is already in use(端口冲突)Failed to bind(端口/防火墙)java -version
Jenkins 要求:
错误示例:
jenkins: unsupported Java version
解决:
yum install java-11-openjdk-devel
修改 Jenkins 使用的 Java:
vim /etc/sysconfig/jenkins
JENKINS_JAVA_CMD="/usr/lib/jvm/java-11-openjdk/bin/java"
8080
查看:
ss -lntp | grep 8080
防火墙(CentOS 7+):
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
或临时关闭测试:
systemctl stop firewalld
默认用户是 jenkins
chown -R jenkins:jenkins /var/lib/jenkins
在 Jenkins 里执行:
whoami
如果权限不够:
sudo/etc/sudoers解决:
.hpi测试命令是否可用:
which git
which mvn
which node
cd /var/lib/jenkins/users
编辑 admin/config.xml
删除 <passwordHash> 内容
或:
rm -f /var/lib/jenkins/users/admin/config.xml
systemctl restart jenkins
systemctl status jenkinsjournalctl -u jenkins你可以直接贴:
journalctl -u jenkins 报错我可以按你的具体错误一步步帮你排。