gpt4 book ai didi

gitlab - 在 GitLab CE Omnibus 中管理(较旧的)CI 工件

转载 作者:行者123 更新时间:2023-12-01 09:52:04 24 4
gpt4 key购买 nike

大家好,

我为我的公司运行 GitLab CE Omnibus (8.4.3) 安装。我们最近开始使用 CI,但仍主要用于生成文档。正在添加二进制构建。

作为系统的一部分,我运行每日备份任务(使用 gitlab-rake gitlab:backup:create)。在过去的几天里,这些工件开始变得非常大,即使在这个阶段它只是文档(doxygen 生成的图像似乎是问题的主要来源)。由于工件包含在备份中,每日备份(当前策略保持 2 周的值(value))变得难以处理。

我已经搜索了一些答案,但我得到的大多数结果似乎都与现阶段的功能请求有关。我知道 CI 仍然相对较新,但我认为工件管理在需求列表中的位置相当靠前。

我有三个问题:

  1. 有没有一种方法可以管理/删除 GitLab 中的旧工件,而无需手动将它们从磁盘中删除(并可能在此过程中破坏链接)?如果这个过程可以自动化,那就太理想了。

  2. 从 1 开始,是否可以在清理策略中针对特定类别的工件(即只删除旧的文档目标,但不删除二进制文件等)?

  3. 是否可以完全或基于 CI 目标类型从推荐的 gitlab-rake gitlab:backup:create 备份过程中排除工件?

如有任何链接、提示或建议,我们将不胜感激!

亲切的问候,

[更新] 更多阅读,产生了以下内容:

  1. 从 Gitlab 8.5 开始,我可以手动删除单个构建工件。这有帮助,但不可扩展。适当的工件管理(包括到期日期等)的时间表似乎是 Gitlab 8.7。

  2. 似乎还没有明确要求以不同方式处理不同构建目标工件。

  3. 没有关于从备份任务中删除工件的信息。

最佳答案

我也很有兴趣找出 1 和 2 的答案。

要排除备份任务中的项目,请尝试使用 SKIP 参数:

gitlab-rake gitlab:backup:create SKIP=artifacts,builds

您还可以跳过存储库、lfs、上传。只需将它们作为逗号分隔列表提供。另见 https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md

关于gitlab - 在 GitLab CE Omnibus 中管理(较旧的)CI 工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36001043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com