下面从 常见排查路径 → 具体调试命令 → 常见场景 三个层面,系统讲一下 如何在 CentOS 上调试 Jenkins。
systemctl status jenkins
重点看:
active (running) 是否正常failed 或 exit code重启:
systemctl restart jenkins
journalctl -u jenkins -f
或:
tail -f /var/log/jenkins/jenkins.log
常见错误:
Jenkins 强依赖 Java:
java -version
推荐:
如不一致:
alternatives --config java
默认 8080
ss -lntp | grep java
改端口(如冲突):
vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="9090"
重启:
systemctl restart jenkins
firewall-cmd --list-ports
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
cat /var/lib/jenkins/secrets/initialAdminPassword
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
改为清华镜像:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重启 Jenkins。
/var/lib/jenkins/jobs/<job>/builds/<id>/log
pipeline {
agent any
stages {
stage('debug') {
steps {
sh 'env'
sh 'pwd'
sh 'whoami'
}
}
}
}
Jenkins 默认用户是 jenkins
id jenkins
若脚本无权限:
chown -R jenkins:jenkins /your/path
Manage Jenkins → System Log → Add Logger
hudsonALLsystemctl stop jenkins
java -jar /usr/lib/jenkins/jenkins.war --safe
systemctl stop jenkins
rm -rf /var/lib/jenkins
systemctl start jenkins
| 现象 | 原因 |
|---|---|
| 起不来 | Java 版本错 |
| 页面 403 | 防火墙 / SELinux |
| 插件装不上 | 网络 / 镜像 |
| job 失败 | 权限 / 环境变量 |
| 很慢 | 磁盘 / 内存不足 |
如果你能贴出:
jenkins.log 报错我可以 精准帮你定位问题。