centos

centos jenkins部署的故障排除方法

小樊
40
2025-12-23 15:42:34
栏目: 智能运维

CentOS 上 Jenkins 部署故障排除手册

一 快速定位流程

二 常见故障与修复对照表

症状 快速检查 修复建议
服务起不来,提示“Job for jenkins.service failed …” systemctl status、journalctl -xe、/var/log/jenkins/jenkins.log 依据日志逐项修复(端口冲突/Java 缺失/配置错误),完成后 daemon-reload 并重启
启动日志报“bash: /usr/bin/java: No such file or directory” which java、ls /usr/bin/java 安装 JDK,或在 /etc/sysconfig/jenkins 设置 JENKINS_JAVA_CMD 指向正确的 java 可执行文件
日志报“failed to find a valid Java installation” java -version、echo $JAVA_HOME 安装 Java 8/11+ 并正确配置 JAVA_HOME 与 PATH
端口 8080 无法访问 本机 curl http://127.0.0.1:8080、ss/ netstat 查占用、firewall-cmd --list-ports 释放占用端口或改 JENKINS_PORT,并放行防火墙/安全组
首次启动一直卡在“Please wait while Jenkins is getting ready to work…” 查看工作目录文件 替换 /var/lib/jenkins/hudson.model.UpdateCenter.xml 的更新源为国内镜像,必要时调整 default.json,重启服务
插件更新页空白或超时 浏览器开发者工具 Network 将插件源换为国内镜像(如清华/中科大)以加速与连通
HTTP 403 No valid crumb was included 近期是否开启 CSRF 保护 临时在 /etc/sysconfig/jenkinsJENKINS_JAVA_OPTIONS 添加 -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true(仅测试环境),或正确配置代理与 CSRF
反向代理/域名下出现跨域或 X-Frame-Options 拦截 浏览器控制台报错、curl -I 响应头 代理层正确设置 CORS 与 X-Frame-Options: SAMEORIGIN,避免重复或冲突的跨域头
systemd 报错 Unknown lvalue ‘StartLimitBurst’ systemctl status 指向服务文件 编辑 /usr/lib/systemd/system/jenkins.service,删除/注释不兼容参数,执行 daemon-reload 重启

三 关键配置文件与路径

四 访问与安全加固建议

五 最小化验证步骤

0
看了该问题的人还看了