使用Jenkins脚本命令行批量修改任务设置清理磁盘空间
登录Jenkins -> Manage Jenkins -> Script Console(脚本命令行)执行如下命令
中文版
登录后->系统管理->脚本命令行
import hudson.tasks.LogRotator
Jenkins.instance.allItems(Job).each { job ->
println "$job.builds.number $job.name"
if ( job.isBuildable() && job.supportsLogRotator()) {
// 注释if所有任务统一设置策略,去掉注释后只更改没有配置策略的任务
//if ( job.getProperty(BuildDiscarderProperty) == null) {
job.setLogRotator(new LogRotator (60, 30, 30, 3))
//}
job.logRotate() //立马执行Rotate策略
println "$job.builds.number $job.name 磁盘回收已处理"
} else { println "$job.name 未修改,已跳过" }
}
return;
解释说明
LogRotator构造参数分别为:
使用截图
注:Jenkins脚本生成器(利器)