Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save xiangchu0/242b2c9ca35cd49acdf056aefdbf96eb to your computer and use it in GitHub Desktop.
Save xiangchu0/242b2c9ca35cd49acdf056aefdbf96eb to your computer and use it in GitHub Desktop.
Jenkins - Delete old builds script
MAX_BUILDS = 10 // max builds to keep
def jobs = Jenkins.instance.items;
for (job in jobs) {
println "Job: " + job.name
try {
if(job instanceof jenkins.branch.MultiBranchProject) {
println "Multibranch"
job = job.getJob("master")
}
def recent = job.builds.limit(MAX_BUILDS)
println "Recent Builds: " + recent
println "============================="
for (build in job.builds) {
if (!recent.contains(build) && !build.isBuilding()) {
println "Deleting: " + build
build.delete()
println ""
}
}
} catch(Exception ex) {
continue
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment