遇到了什么问题?
Jenkins在运行过程中会生成很多结果文件,时间一长,其所占用的磁盘空间就越来越大,Jenkins 所在的服务器就会经常报硬盘空间不足。一个个手动删除效率太低,有没有更好的解决方案呢?
如何高效解决
那就是Script Console,可以批量修改Jenkins所有项目的job,大大提升工作效率,减少繁琐的手动操作。
操作界面位于:Manage Jenkins-> Script Console
具体解决方案
四步走策略:
- 遍历所有项目
- 找到每个项目各自最大的构建编号maxNumber
- 最大构建编号 - 10,得到需要保留的构建编号最小值
- 删除不需要保留的构建 (number< maxNumber - 10)
import jenkins.model.Jenkins
import hudson.model.Job
// 遍历所有项目