温馨提示×

jenkins在centos卡怎么办

小樊
36
2026-09-03 06:17:33
栏目: 智能运维

Jenkins 在 CentOS 上“卡”通常表现为:页面打不开 / 构建卡死 / 控制台无输出 / CPU 或内存爆满。下面按最常见原因 → 解决办法给你一份排查清单,基本能覆盖 90% 的情况。


一、先看系统资源(最常见)

1️⃣ 内存不足(Jenkins 很吃内存)

free -h
top

如果 available 内存很少,或 Jenkins 进程占满内存:

✅ 解决: 编辑 Jenkins 启动参数(CentOS 7 常见路径):

vim /etc/sysconfig/jenkins

修改:

JENKINS_JAVA_OPTIONS="-Xms512m -Xmx2048m"

(根据服务器配置调整)

重启:

systemctl restart jenkins

2️⃣ 磁盘满了(非常常见)

df -h

如果 /var/ 使用 100%:

✅ 解决:

# 清理旧构建
rm -rf /var/lib/jenkins/jobs/*/builds/*
# 或只保留最近 N 次

也可以去: Jenkins → 任务 → 配置 → 丢弃旧的构建


二、Jenkins 进程卡死

3️⃣ Jenkins 服务无响应

systemctl status jenkins
journalctl -u jenkins -n 100

✅ 重启大法:

systemctl restart jenkins

如果重启也卡:

ps -ef | grep jenkins
kill -9 <pid>
systemc restart jenkins

三、构建卡住(Pipeline / Shell)

4️⃣ 构建卡在某一阶段

常见原因:

  • 等待输入(input)
  • 远程命令卡死(ssh / scp)
  • 网络不通
  • 子进程未退出

✅ 解决:

  • 构建页面点 “终止构建”
  • Pipeline 加超时:
timeout(time: 10, unit: 'MINUTES') {
    sh 'xxx'
}

四、插件或升级问题

5️⃣ 插件冲突 / 升级后卡死

/var/lib/jenkins/plugins

✅ 临时解决:

  • 安全模式启动:
systemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe

或删除最近安装的插件目录。


五、Java 版本问题(CentOS 常见)

6️⃣ Java 不兼容

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

如果你愿意,我可以更精准帮你

你可以补充:

  1. CentOS 版本(7 / 8 / Stream)
  2. Jenkins 版本
  3. “卡”的具体表现(页面?构建?启动?)
  4. 日志报错(贴一段)

我可以直接帮你定位到哪一步卡住 + 给具体命令

0