• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

批量删除Jenkins旧的构建builds来释放磁盘空间

Jenkins 提供了“Discard old builds(丢弃旧的构建)”的选项可以配置保留几天/最多几个的build 和 artifacts,缺省这个选项不会勾上。不勾选时,默认值为365,显然这个值过大了。日积月累会占用非常多的磁盘空间。

要想清理旧的构建占用的的磁盘空间,有两种方法

方法一:手动

手动删除适用于 之前建立了 job 但是未配置 Discard old builds(丢弃旧的构建)

手动到 jenkins  job  下面的 builds 文件夹下 删除对应build 号码文件夹,可以立即释放磁盘空间,

路径一般为两个:

  • /var/lib/jenkins/jobs/[JOB_NAME]/builds...

  • $JENKINS_HOME/jobs/[JOB_NAME]/modules/builds

方法二:job下面配置丢弃旧的构建

  • 配置Discard old builds选项

打开一个Jenkins job的Configure页面,勾选”Discard old builds”,填入Day of keep builds (保留几天的build记录)Max# of builds to keep (保留最多几个build记录)

点击Advanced按钮,还可以填入Days of keep artifacts (保留几天的artifact)Max# of builds to keep with artifacts (保留最多几个artifacts)

  • 用 Configuration Slicing 插件 批量配置 Discard old builds 选项

 如果已经配置了很多Jenkins job,逐个来修改Discard old builds,非常费时费力。好在Jenkins有Configuration Slicing plugin可以批量来配置Jenkins job。

安装好 Configuration Slicing plugin 后,打开Manage Jenkins -> Configuration Slicing,分别打开以下菜单,在左边的“Configured Value”中填入新的值。

  • Discard Old Builds Slicer - Days to keep artifacts

  • Discard Old Builds Slicer - Days to keep builds

  • Discard Old Builds Slicer - Max # of builds to keep

  • Discard Old Builds Slicer - Max # of builds to keep with artifacts

比如要配置“Days to keep artifacts”为3天,就在对应Job的那一行的左边的”Configured Value”填入3。

打开Jenkins job的Configure页面,可以看到”Discard old builds”选项的值已经被修改。

注意:

如果配置了丢弃旧的构建,那么Jenkins job在每次build结束后(无论成功还是失败)都会自动执行discard old builds,这样当下次执行build后,这个job占用的磁盘空间就会被释放。


0
0
下一篇:使用封装器NSSM封装普通EXE程序为Windows 10系统服务 守护进程

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。