Skip to content

Instantly share code, notes, and snippets.

@tolitius
Created February 28, 2020 23:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tolitius/8b61b2c474d4aa0ee62082bae0d0d00d to your computer and use it in GitHub Desktop.
Save tolitius/8b61b2c474d4aa0ee62082bae0d0d00d to your computer and use it in GitHub Desktop.
jenkins: delete old builds

Manage Jenkins => Script Console

import jenkins.model.Jenkins
import hudson.model.Job

MAX_BUILDS = 10
Jenkins.instance.getAllItems(Job.class).each { job ->
  println job.name
  def recent = job.builds.limit(MAX_BUILDS)
  for (build in job.builds) {
    if (!recent.contains(build)) {
      println "deleting: " + build
      build.delete()
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment