詹金斯乔布斯目录 - 占用了大量空间

时间:2017-07-24 17:24:48

标签: jenkins

感谢您关注我的问题。

我看到我的一些jenkins工作占用了服务器上的大量空间。如果我签入/user/.jenkins/jobs/job-name/builds目录,我在历史记录中有很多版本。我真的需要保留它们吗?

1 个答案:

答案 0 :(得分:1)

您可能不需要所有这些,取决于您的需求以及如何处理它,但如果您转到工作的配置,您可以看到删除旧版本并保留一定限制的选项。例如,它在500版本之后设置为丢弃旧版本。你可以做几天或建立计数。实际上,我会根据您的构建通常占用的空间与服务器的空间大小来调整它。

enter image description here

如果只是丢弃数字(因为不知道你的构建有多大,也不知道服务器的大小)。我会说如果你在空间上限制可能是最后一次构建或者一周的构建。如果你每天经常建造,或者如果你每天做一些建设,我会使用一些版本,也许时间很好。

以下是Jenkins的帮助以供参考:

  

这确定了何时(如果有的话)构建此项目的记录   被丢弃构建记录包括存档的控制台输出   工件以及与特定构建相关的任何其他元数据。   保持较少的构建意味着Build中将使用更少的磁盘空间   记录根目录,在配置系统上指定   屏幕。

     

Jenkins提供了两种确定构建时间的选项   丢弃:

     
      
  1. 建立年龄:如果达到一定年龄,则丢弃构建;例如,   七天大。
  2.   
  3. 构建计数:如果确定,则丢弃最旧的构建   已存在的构建数量。
  4.         

    这两个选项可以在   同时,你可以保持14天的构建,但只能达到一个限制   例如,50个版本。如果超过任何一个限制,那么任何限制   超出该限制的构建将被丢弃。你也可以确保   重要的构建永远保存,无论这里的设置如何 -   单击构建页面上的“永久保留此构建”按钮。最后   稳定和最后成功构建也被排除在这些规则之外。

         

    在“高级”部分中,可以指定相同的选项,但是   专门用于构建工件。如果启用,则构建工件   丢弃任何超出定义限制的构建。构建   他们自己仍将被保留;只有相关的工件,如果有的话,   将被删除。

         

    例如,如果项目构建了一些软件和   生成一个大型安装程序,存档,您可能希望始终   保留控制台日志和有关提交源控件的信息   是建立的,而出于磁盘空间的原因,你可能只想保留   最后三个安装程序。这有意义   您可以在以后轻松重新创建相同工件的项目   再次构建相同的源代码控制提交。

         

    请注意,Jenkins在此时不会立即丢弃项目   配置已更新,或者只要配置任何值,就会更新   超过;每次构建此规则时都会评估这些规则   项目完成。