感谢您关注我的问题。
我看到我的一些jenkins工作占用了服务器上的大量空间。如果我签入/user/.jenkins/jobs/job-name/builds目录,我在历史记录中有很多版本。我真的需要保留它们吗?
答案 0 :(得分:1)
您可能不需要所有这些,取决于您的需求以及如何处理它,但如果您转到工作的配置,您可以看到删除旧版本并保留一定限制的选项。例如,它在500版本之后设置为丢弃旧版本。你可以做几天或建立计数。实际上,我会根据您的构建通常占用的空间与服务器的空间大小来调整它。
如果只是丢弃数字(因为不知道你的构建有多大,也不知道服务器的大小)。我会说如果你在空间上限制可能是最后一次构建或者一周的构建。如果你每天经常建造,或者如果你每天做一些建设,我会使用一些版本,也许时间很好。
以下是Jenkins的帮助以供参考:
这确定了何时(如果有的话)构建此项目的记录 被丢弃构建记录包括存档的控制台输出 工件以及与特定构建相关的任何其他元数据。 保持较少的构建意味着Build中将使用更少的磁盘空间 记录根目录,在配置系统上指定 屏幕。
Jenkins提供了两种确定构建时间的选项 丢弃:
- 建立年龄:如果达到一定年龄,则丢弃构建;例如, 七天大。
- 构建计数:如果确定,则丢弃最旧的构建 已存在的构建数量。
醇>这两个选项可以在 同时,你可以保持14天的构建,但只能达到一个限制 例如,50个版本。如果超过任何一个限制,那么任何限制 超出该限制的构建将被丢弃。你也可以确保 重要的构建永远保存,无论这里的设置如何 - 单击构建页面上的“永久保留此构建”按钮。最后 稳定和最后成功构建也被排除在这些规则之外。
在“高级”部分中,可以指定相同的选项,但是 专门用于构建工件。如果启用,则构建工件 丢弃任何超出定义限制的构建。构建 他们自己仍将被保留;只有相关的工件,如果有的话, 将被删除。
例如,如果项目构建了一些软件和 生成一个大型安装程序,存档,您可能希望始终 保留控制台日志和有关提交源控件的信息 是建立的,而出于磁盘空间的原因,你可能只想保留 最后三个安装程序。这有意义 您可以在以后轻松重新创建相同工件的项目 再次构建相同的源代码控制提交。
请注意,Jenkins在此时不会立即丢弃项目 配置已更新,或者只要配置任何值,就会更新 超过;每次构建此规则时都会评估这些规则 项目完成。