在 Linux 上清理 GitLab 缓存,需要根据你指的是哪一类“缓存”来处理。下面按常见场景分类说明,并给出安全可操作的命令。
默认路径:
/var/cache/gitlab-runner
或查看配置:
gitlab-runner list
gitlab-runner cache-archiver --delete
或清理指定 Runner:
gitlab-runner cache-archiver --delete --url https://gitlab.example.com --token xxx
sudo rm -rf /var/cache/gitlab-runner/*
⚠️ 不会影响正在运行的 Job,但下次 Job 会重新拉缓存。
.gitlab-ci.yml 中清理cache:
paths:
- node_modules/
手动清除:
sudo gitlab-rake gitlab:cleanup:repo_check
或:
sudo gitlab-rake gitlab:git:cleanup
sudo gitlab-rake cache:clear
sudo gitlab-rake cache:clear
作用:
⚠️ 谨慎操作
sudo gitlab-ctl stop
sudo redis-cli FLUSHDB
sudo gitlab-ctl start
或更安全:
sudo gitlab-ctl restart redis
docker builder prune -a
docker system prune -a
sudo gitlab-ctl cleanse
⚠️ 会删除日志,不影响数据
sudo rm -rf /var/opt/gitlab/tmp/*
sudo gitlab-rake cache:clear
sudo gitlab-ctl restart
sudo rm -rf /var/cache/gitlab-runner/*
你可以告诉我:
df -h 磁盘情况我可以给你精确到命令级别的方案。