Created
April 27, 2017 20:19
-
-
Save pkouman/c987ce8cd622820cce9111ea34662c6b to your computer and use it in GitHub Desktop.
Jenkins - Delete old builds script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
MAX_BUILDS = 10 // max builds to keep | |
def jobs = Jenkins.instance.items; | |
for (job in jobs) { | |
println "Job: " + job.name | |
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 "" | |
} | |
} | |
} |
To avoid failures during the removal, I have implemented try/catch block
https://gist.github.com/kumbasar/9f45da525e9cf20ee48e624b2f9533fc
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
just a reminder... access to script console (/script) to run this script...