大家好,
我为我的公司运行 GitLab CE Omnibus (8.4.3) 安装。我们最近开始使用 CI,但仍主要用于生成文档。二进制版本正在添加中。
作为系统的一部分,我运行每日备份任务(使用gitlab-rake gitlab:backup:create
)。在过去的几天里,这些工件已经开始变得非常大,尽管在这个阶段它只是文档(doxygen 生成的图像似乎是问题的主要来源)。由于备份中包含工件,因此每日备份(当前策略保留 2 周的价值)变得难以处理。
我已经搜索了一些答案,但我得到的大多数点击似乎都与现阶段的功能请求有关。我知道 CI 仍然相对较新,但我想工件管理在需求列表中相当高。
我有三个问题:
有没有办法在 GitLab 中管理/删除较旧的工件,而不是手动从磁盘中删除它们(并且可能会破坏过程中的链接)?如果这个过程可以自动化,那将是理想的。
从 1 开始,是否可以在清理策略中针对特定类别的工件(即,仅删除较旧的文档目标,但不删除二进制文件等)?
是否可以完全或基于 CI 目标类型从推荐的
gitlab-rake gitlab:backup:create
备份过程中排除工件?
任何链接、提示或建议将不胜感激!
亲切的问候,
[更新] 更多阅读,得出以下结论:
从 Gitlab 8.5 开始,我可以手动删除单个构建工件。这有帮助,但不可扩展。适当的工件管理(包括到期日期等)的时间表似乎是 Gitlab 8.7。
似乎还没有明确的要求以不同的方式处理不同的构建目标工件。
没有关于从备份任务中删除工件的信息。