Help us learn about your current experience with the documentation. Take the survey.
休眠项目删除
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed, GitLab Dedicated
随着时间的推移,大型 GitLab 实例中的项目可能会变得不活跃(休眠),从而占用不必要的磁盘空间。
您可以配置 GitLab,使其在项目不活跃特定一段时间后,自动删除这些休眠项目。 当项目在规定期限内没有任何活动时:
- 维护者会收到关于计划删除的警告通知。
- 如果项目在此期间仍然没有活动,GitLab 会在时间期限到期后将其删除。
- 当删除操作发生时,GitLab 会生成一条审计事件,显示由 @GitLab-Admin-Bot 执行了此次删除。
有关 GitLab.com 上的默认设置,请参阅 GitLab.com 设置。
配置休眠项目删除
要配置休眠项目的删除:
- 在左侧边栏的底部,选择 管理员。
- 选择 设置 > 仓库。
- 展开 仓库维护。
- 在 休眠项目删除 部分,选中 删除休眠项目。
- 配置相关设置。
- 警告邮件将发送给拥有该休眠项目所有者(Owner)和维护者(Maintainer)角色的用户。
- 发送邮件的时长必须小于 删除项目前 的时长。
- 选择 保存更改。
符合条件的休眠项目将被计划删除,并发送警告邮件。如果这些项目继续保持休眠状态,它们将在指定的时长后被删除。即使项目已被归档,这些项目也会被删除。
配置示例
示例 1
如果您使用以下设置:
- 删除休眠项目 已启用。
- 删除超过以下大小的休眠项目 设置为
50。 - 删除项目前 设置为
12。 - 发送警告邮件 设置为
6。
如果项目小于 50 MB,则该项目不被视为休眠项目。
如果项目大于 50 MB 并且已休眠:
- 超过 6 个月:将发送删除警告邮件。该邮件包含项目将被计划删除的日期。
- 超过 12 个月:该项目将被计划删除。
示例 2
如果您使用以下设置:
- 删除休眠项目 已启用。
- 删除超过以下大小的休眠项目 设置为
0。 - 删除项目前 设置为
12。 - 发送警告邮件 设置为
11。
由于大小限制已设置为 0 MB,因此实例中的所有项目都将被覆盖。 如果项目已休眠:
- 超过 11 个月:将发送删除警告邮件。该邮件包含项目将被计划删除的日期。
- 超过 12 个月:该项目将被计划删除。
如果您在配置这些设置时,存在一个已经休眠超过 12 个月的项目:
- 将立即发送删除警告邮件。该邮件包含项目将被计划删除的日期。
- 该项目将在警告邮件发送后 1 个月(12 个月 - 11 个月)被计划删除。
确定项目上次活跃的时间
您可以通过以下方式查看项目的活动并确定项目上次活跃的时间:
- 前往项目的活动页面,查看最新事件的日期。
- 使用 Projects API 查看项目的
last_activity_at属性。 - 使用 Events API 列出项目的可见事件。查看最新事件的
created_at属性。