Skip to content

Instantly share code, notes, and snippets.

@xbalaji
Created July 11, 2020 06:34
Show Gist options
  • Save xbalaji/a260701e24640051004ab39d8dfa8632 to your computer and use it in GitHub Desktop.
Save xbalaji/a260701e24640051004ab39d8dfa8632 to your computer and use it in GitHub Desktop.
jenkins-groovy-notes.md

execute the scripts http://jenkins-server/script

For simple jobs

def jobName = "xb-nodetest"
def job = Jenkins.instance.getItem(jobName)
job.getBuilds().each { it.delete() }
job.nextBuildNumber = 1
job.updateNextBuildNumber(1)
job.save()

To list all jobs

jobs = Jenkins.instance.getAllItems()
jobs.each { jx ->
  if (jx instanceof com.cloudbees.hudson.plugins.folder.Folder) { return }
  println('job fullName:' + jx.fullName);
}

delete select builds

def jobName = "xb-nodetest"
def job = Jenkins.instance.getItem(jobName)
job.getBuilds().each {
 // it.delete()
 if ((it.number > 1) && (it.number < 4)) {
   println(it.number)
   it.delete()
 }
}

limit only 5 jobs

def job = Jenkins.instance.getItem(jobName)
job.getBuilds().each {
  if (it.number > 5) {
    println(it.number)
    it.delete()
  }
}
job.updateNextBuildNumber(6)
job.save()```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment