在 CentOS 上“调试 Jenkins”通常分为几种场景:Jenkins 启动不了 / 运行异常 / 插件问题 / 构建失败 / 远程调试。下面按常见情况给你一套排查和调试方法。
systemctl status jenkins
systemctl start jenkins
systemctl restart jenkins
systemctl stop jenkins
ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080
journalctl -u jenkins -f
cat /var/log/jenkins/jenkins.log
tail -f /var/log/jenkins/jenkins.log
常见错误:
Permission denied → 权限问题Java not found → JDK 问题Address already in use → 端口冲突java -version
which java
cat /etc/sysconfig/jenkins | grep JENKINS_JAVA_CMD
如果 Java 路径不对,可修改:
vi /etc/sysconfig/jenkins
JENKINS_JAVA_CMD=/usr/java/jdk/bin/java
然后:
systemctl restart jenkins
vi /etc/sysconfig/jenkins
JENKINS_PORT="8080"
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
临时关闭测试:
setenforce 0
永久关闭:
vi /etc/selinux/config
SELINUX=disabled
systemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe
cd /var/lib/jenkins/plugins
mv 插件名 插件名.bak
systemctl restart jenkins
echo "DEBUG: ${env.JOB_NAME}"
sh 'env'
sh '''
set -x
ls -l
whoami
'''
vi /etc/sysconfig/jenkins
添加:
JENKINS_JAVA_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
systemctl restart jenkins
| 问题 | 原因 |
|---|---|
| 页面打不开 | 防火墙 / SELinux |
| 启动慢 | 插件多 / 磁盘 IO |
| 权限错误 | /var/lib/jenkins 属主 |
| Java 版本不支持 | Jenkins 2.4xx 需 Java 11+ |
如果你能告诉我:
我可以直接帮你定位问题。