在 CentOS 上使用 Jenkins 排查问题,一般按「现象 → 日志 → 配置 → 环境」逐步定位。下面给你一套实用排查思路,覆盖常见场景。
systemctl status jenkins
或
ps -ef | grep jenkins
systemctl start jenkins
journalctl -u jenkins -xe
cat /var/log/jenkins/jenkins.log
或实时看:
tail -f /var/log/jenkins/jenkins.log
常见错误:
Permission deniedJava versionport already in useOutOfMemoryErrorJenkins 默认端口:
8080
查看:
netstat -lntp | grep 8080
修改端口:
vi /etc/sysconfig/jenkins
# JENKINS_PORT="8080"
systemctl restart jenkins
firewall-cmd --list-all
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
或临时关闭测试:
systemctl stop firewalld
getenforce
如果是 Enforcing,可临时关闭测试:
setenforce 0
Jenkins 页面 → 对应 Job → Console Output
重点看:
在 Jenkins 中执行:
echo $PATH
which java
which git
建议在: Manage Jenkins → Configure System → Global properties 里显式设置:
PATH=/usr/local/bin:/usr/bin:/bin
cat /etc/passwd | grep jenkins
常见错误:
Permission denied: /var/lib/jenkins
解决:
chown -R jenkins:jenkins /var/lib/jenkins
vi /etc/sysconfig/jenkins
# JENKINS_USER="root"
systemctl restart jenkins
Jenkins 对 Java 版本敏感:
查看:
java -version
推荐:
配置 Java:
vi /etc/sysconfig/jenkins
# JENKINS_JAVA_CMD=/usr/java/jdk/bin/java
rm -rf /var/lib/jenkins/plugins/*
systemctl restart jenkins
看日志中是否有:
UnsupportedClassVersionError
你可以直接贴:
我可以帮你逐行分析。