在 Linux 上清理 GitLab 的缓存,通常分几种情况:系统缓存、GitLab 内部缓存、Redis 缓存、Runner 缓存。下面按常见场景给你说明。
sudo gitlab-ctl cleanup
⚠️ 会清空所有缓存,但不会删除仓库数据
sudo gitlab-rake cache:clear
或手动清 Redis:
sudo gitlab-redis-cli flushall
如果你的 GitLab 使用了 CI Runner:
默认:
/var/cache/gitlab-runner
sudo rm -rf /var/cache/gitlab-runner/*
或在 .gitlab-ci.yml 中手动清理:
cache:
paths:
- node_modules/
sudo rm -rf /var/opt/gitlab/gitlab-rails/tmp/*
sudo rm -rf /var/opt/gitlab/gitlab-ci/builds/*
docker exec -it gitlab gitlab-rake cache:clear
清理 Docker 自身缓存:
docker system prune -a
sudo gitlab-ctl restart
| 场景 | 推荐命令 |
|---|---|
| 页面显示异常 | gitlab-rake cache:clear |
| CI 卡住 | 清 Runner 缓存 |
| 磁盘爆满 | 清 tmp + builds |
| Docker 部署 | 进容器执行 rake |
如果你能告诉我:
我可以给你更精确的清理方案。