1

我们有一个在一个实例上运行的自托管 Gitlab,但我们时不时地面临空间问题,因为大型工件填满了空间。我们必须手动删除旧的工件文件夹。

有没有办法自动化这个?可能是一个通宵运行并删除超过 7 天的工件文件夹的脚本?

Gitlab Admin 中的默认到期时间设置为 5 天,但这并不意味着它们已从框中删除。

4

1 回答 1

0

当工件过期时,它们应该从磁盘中删除。如果您的工件没有从您的物理存储中删除,则说明您的存储存在配置问题。确保您对存储配置具有写入和删除权限。

在设置默认过期设置之前创建的工件仍需要手动删除 - 但一次。所有新工件都将遵守工件过期时间。

但是,您应该通过 API 执行此操作,而不是直接在文件系统上执行此操作。否则 GitLab 的数据库认为存在的内容与磁盘上实际存在的内容会不匹配。

有关示例脚本:请参阅此答案

另请注意,有几种情况下会保留工件,例如最新的工件。必须运行新管道才能使旧工件过期。有关更多信息,请参阅文档

于 2021-11-04T01:23:51.010 回答