Jenkins 在 CentOS 上“卡”通常表现为:页面打不开 / 构建卡死 / 控制台无输出 / CPU 或内存爆满。下面按最常见原因 → 解决办法给你一份排查清单,基本能覆盖 90% 的情况。
free -h
top
如果 available 内存很少,或 Jenkins 进程占满内存:
✅ 解决: 编辑 Jenkins 启动参数(CentOS 7 常见路径):
vim /etc/sysconfig/jenkins
修改:
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx2048m"
(根据服务器配置调整)
重启:
systemctl restart jenkins
df -h
如果 /var 或 / 使用 100%:
✅ 解决:
# 清理旧构建
rm -rf /var/lib/jenkins/jobs/*/builds/*
# 或只保留最近 N 次
也可以去: Jenkins → 任务 → 配置 → 丢弃旧的构建
systemctl status jenkins
journalctl -u jenkins -n 100
✅ 重启大法:
systemctl restart jenkins
如果重启也卡:
ps -ef | grep jenkins
kill -9 <pid>
systemc restart jenkins
常见原因:
✅ 解决:
timeout(time: 10, unit: 'MINUTES') {
sh 'xxx'
}
/var/lib/jenkins/plugins
✅ 临时解决:
systemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe
或删除最近安装的插件目录。
java -version
Jenkins 2.4xx 要求 Java 11+
✅ 解决:
yum install java-11-openjdk
修改:
JENKINS_JAVA_CMD=/usr/lib/jvm/java-11/bin/java
| 检查项 | 命令 |
|---|---|
| 内存 | free -h |
| 磁盘 | df -h |
| CPU | top |
| 日志 | journalctl -u jenkins |
| 配置 | /etc/sysconfig/jenkins |
你可以补充:
我可以直接帮你定位到哪一步卡住 + 给具体命令。