批量删除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 条评论