对于定时执行的job,如果特别频繁,比如几分钟一次,时间一长,历史执行的作业就会占用大量磁盘,影响后续使用。我们可以用以下两种方法进行处理:
1.执行脚本,删除指定作业的历史作业信息:
def jobName = "test_uploadFileForShell" def maxNumber = 10 Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number <= maxNumber }.each { it.delete() }
2.在配置中设置'丢弃旧的构建'(General-Discard old builds)
这里面主要是限制天数和最大条数。