温馨提示×

linux gitlab怎么清理缓存

小樊
40
2026-10-13 08:21:50
栏目: 智能运维

在 Linux 上清理 GitLab 的缓存,通常分几种情况:系统缓存、GitLab 内部缓存、Redis 缓存、Runner 缓存。下面按常见场景给你说明。


一、清理 GitLab 系统缓存(推荐先做)

1. 清理 GitLab 临时文件

sudo gitlab-ctl cleanup

二、清理 Redis 缓存(GitLab 使用 Redis)

⚠️ 会清空所有缓存,但不会删除仓库数据

sudo gitlab-rake cache:clear

或手动清 Redis:

sudo gitlab-redis-cli flushall

三、清理 GitLab Runner 缓存

如果你的 GitLab 使用了 CI Runner:

1. 查看 Runner 缓存目录

默认:

/var/cache/gitlab-runner

2. 清理 Runner 缓存

sudo rm -rf /var/cache/gitlab-runner/*

或在 .gitlab-ci.yml 中手动清理:

cache:
  paths:
    - node_modules/

四、清理 GitLab 上传/临时文件

sudo rm -rf /var/opt/gitlab/gitlab-rails/tmp/*
sudo rm -rf /var/opt/gitlab/gitlab-ci/builds/*

五、清理 Docker 版 GitLab 缓存(如果你用 Docker)

docker exec -it gitlab gitlab-rake cache:clear

清理 Docker 自身缓存:

docker system prune -a

六、重启 GitLab(清理后建议)

sudo gitlab-ctl restart

七、常见场景建议

场景 推荐命令
页面显示异常 gitlab-rake cache:clear
CI 卡住 清 Runner 缓存
磁盘爆满 清 tmp + builds
Docker 部署 进容器执行 rake

如果你能告诉我:

  • GitLab 是 Omnibus / Docker / 源码
  • 是想解决 卡顿 / 磁盘满 / CI 问题

我可以给你更精确的清理方案。

0 踩