Jenkins 在 CentOS 上“卡住”是一个常见但原因多样的问题。可以按下面思路一步步排查和处理。
不同现象对应不同原因:
systemctl status jenkins
active (running) 但页面卡 → 应用层问题failed / 起不来 → 配置或资源问题重启试试(临时恢复):
systemctl restart jenkins
top
free -h
df -h
重点看:
/var 或 /tmp)✅ 常见情况:
journalctl -u jenkins -n 200 --no-pager
或
tail -f /var/log/jenkins/jenkins.log
常见关键词:
OutOfMemoryErrorPermGen spacedeadlocktimeoutdisk full编辑:
vi /etc/sysconfig/jenkins
调整:
JENKINS_JAVA_OPTIONS="-Xms512m -Xmx2048m"
保存后:
systemctl restart jenkins
✅ 如果是小服务器,建议:
-Xmx 不超过物理内存 70%如果是某个 Job 卡住:
git clonenpm installdocker build可临时终止:
kill -9 <pid>
或 Jenkins 页面 → 终止构建
解决:
systemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe
firewall-cmd --list-ports
确认 8080(或你配置的端口)开放:
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
如果严重影响业务:
systemctl stop jenkins
ps -ef | grep jenkins
kill -9 <pid>
systemctl start jenkins
如果你能补充以下信息,我可以更精准帮你定位:
jenkins.log 最后几十行我可以直接帮你判断是内存、插件还是构建问题。