一句话:Linux 上 Jenkins 日常运维的启停、状态查看、端口修改与日志排错命令速查。
写在前面
Jenkins 装好后,大部分操作在 Web UI 完成,但 SSH 上服务器重启、改端口、查进程 仍离不开命令行。本文整理 CentOS/RHEL 上通过 yum/systemd 安装后的常用命令,并补充工作空间与日志路径,便于远程排障。
核心内容
服务启停(systemd / service)
bash
# 启动
sudo systemctl start jenkins
# 或旧写法
sudo service jenkins start
# 停止
sudo systemctl stop jenkins
sudo service jenkins stop
# 重启(改配置、插件升级后常用)
sudo systemctl restart jenkins
sudo service jenkins restart
# 开机自启
sudo systemctl enable jenkins
# 查看状态
sudo systemctl status jenkins
sudo service jenkins status
进程与端口
bash
# 查看 Jenkins 相关进程
ps -ef | grep jenkins
# 查看 8080 是否被占用(默认 HTTP 端口)
ss -tlnp | grep 8080
# 或
netstat -tlnp | grep 8080
修改 HTTP 端口
编辑配置文件(RHEL/CentOS yum 安装):
bash
sudo vi /etc/sysconfig/jenkins
修改:
bash
JENKINS_PORT="8080"
保存后重启:
bash
sudo systemctl restart jenkins
若使用 Docker 安装,则在启动容器时映射 -p 9090:8080,或挂载 config.xml 改 httpPort。
重要目录
| 路径 | 说明 |
|---|---|
/var/lib/jenkins/ |
JENKINS_HOME,任务、工作空间、配置 |
/var/lib/jenkins/workspace/ |
各 Job 构建工作目录 |
/var/log/jenkins/jenkins.log |
主日志 |
/usr/lib/jenkins/jenkins.war |
WAR 包(yum 安装) |
/etc/sysconfig/jenkins |
端口、用户、JVM 参数等 |
日志查看
bash
# 实时跟踪
sudo tail -f /var/log/jenkins/jenkins.log
# systemd 日志
sudo journalctl -u jenkins -f
清理卡住的工作空间
构建异常中断时,可能残留锁文件或半成品目录,导致下次构建 hang 住(参见 记一次服务器崩溃):
bash
# 停止服务后清理指定 Job 工作空间(谨慎操作)
sudo systemctl stop jenkins
sudo rm -rf /var/lib/jenkins/workspace/你的Job名/*
sudo systemctl start jenkins
初始管理员密码
首次安装解锁密码:
bash
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
JVM 内存(可选)
在 /etc/sysconfig/jenkins 中调整:
bash
JENKINS_JAVA_OPTIONS="-Xmx512m -Xms256m"
小内存 VPS 上 npm install 构建 易 OOM,可适当调大或限制并行构建数。
踩坑与注意
- 改端口后防火墙/安全组 需同步放行新端口。
service与systemctl:新系统优先systemctl,二者不要混用导致状态不一致。- 不要用 root 跑构建:默认
jenkins用户;手动npm install用 root 会导致权限混乱。 - 磁盘满:
workspace与~/.npm缓存会暴涨,定期清理旧 Job 产物。 - 插件升级后必重启:
restart失败时看jenkins.log是否插件依赖冲突。
小结
日常记住:systemctl restart jenkins、status jenkins、tail -f jenkins.log、改端口编辑 /etc/sysconfig/jenkins。构建卡死时查 workspace 与内存,必要时停服务清目录。

全部评论(0)