首页/开发/CI/CD 与发布速查/镜像与制品清理策略
构建与制品管理58 条

镜像与制品清理策略

按「保留最近 N 个 + 指定标签模式」清理历史版本:先审计引用关系,再让规则逐步收紧,避免误删可回滚版本。

CI/CD 与发布速查开发更新于 2026-10-12
常见规则保留最新若干版本;不清理 release 前缀;清理超过 X 天的临时标签
平台GitLab Cleanup policy、Harbor 保留策略、ECR lifecycle policy
前置先统计存储占用与引用关系再定规则

GitLab 清理策略思路

GitLab 清理策略思路
匹配 tag 模式:^sha-.*$
保留每镜像最新 10 个匹配标签
保留期 14 天(视回滚窗口调整)
删除是不可逆动作:先干跑(dry-run)/预览删除清单,再开启自动执行。

易错点

  • 按「旧于 X 天」一刀切:长期稳定的基础镜像被删,定期用到才发现
  • 清理与回滚窗口脱节:保留期短于回滚实践所需,发生故障时无版本可退

数据来源与参考

  • GitLab Docs《Cleanup policy》
  • Harbor 文档《Retention》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌