在 CentOS 上使用 Jenkins 排错,通常可以按“由外到内”的思路一步步来。下面给你一套实用排查清单,覆盖最常见问题。
systemctl status jenkins
或(老版本)
service jenkins status
常见问题:
active (running) ✅failed ❌ → 看日志ps -ef | grep jenkinsjournalctl -u jenkins -n 200 --no-pager
tail -f /var/log/jenkins/jenkins.log
常见错误关键词:
Permission deniedJava not foundPort 8080 is already in useOutOfMemoryErrorjava -version
Jenkins 要求:
如果 Java 不对:
yum install java-11-openjdk-devel
指定 Java(如多版本):
vi /etc/sysconfig/jenkins
修改:
JENKINS_JAVA_CMD=/usr/lib/jvm/java-11/bin/java
netstat -tunlp | grep 8080
firewall-cmd --list-ports
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
getenforce
临时关闭测试:
setenforce 0
如解决 → 需配置 SELinux 策略或永久关闭(不推荐生产直接关)
ps -ef | grep jenkins
一般用户是 jenkins
/var/lib/jenkins修复示例:
chown -R jenkins:jenkins /var/lib/jenkins
systemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe
或删除问题插件:
cd /var/lib/jenkins/plugins
mv 插件名 plugins_bak/
http://IP:8080cat /var/lib/jenkins/secrets/initialAdminPassword
systemctl status jenkinsjournalctl -u jenkinstail /var/log/jenkins/jenkins.logjava -versiondf -h)如果你能贴出:
我可以直接帮你定位到“哪一行错了、怎么改”。