Jenkins 脚本 批量删除构建记录
删除单个 job 构建记录
def jobName = "admin-test"
def maxNumber = 100 // 小于该构建编号的构建会被删除
Jenkins.instance.getItemByFullName(jobName).builds.findAll {
it.number <= maxNumber
}.each {
it.delete()
}
删除所有 job 构建记录
可以保留最新的几个构建记录
def maxNumberToKeep = 2 // 保留的最新构建记录数量
Jenkins.instance.getAllItems().each { job ->
def builds = job.builds
if (builds.size() > maxNumberToKeep) {
builds = builds.toArray()
Arrays.sort(builds, { a, b -> a.number - b.number })
builds[0..(builds.size() - maxNumberToKeep - 1)].each {
it.delete()
}
}
}
本文提供了两个Jenkins脚本示例,用于批量删除构建记录。第一个脚本针对特定job,删除构建编号小于给定值的记录。第二个脚本遍历所有job,保留指定数量的最新构建,其余则被删除。

5968

被折叠的 条评论
为什么被折叠?



