Skip to content

Instantly share code, notes, and snippets.

@steven-terrana
Created September 10, 2019 17:48
Show Gist options
  • Save steven-terrana/a0d3b7b3a081f86524ff9ff21b2cec9c to your computer and use it in GitHub Desktop.
Save steven-terrana/a0d3b7b3a081f86524ff9ff21b2cec9c to your computer and use it in GitHub Desktop.
[Kill All Builds] kill all queued and running jobs #Jenkins
import java.util.ArrayList
import hudson.model.*;
// Remove everything which is currently queued
def q = Jenkins.instance.queue
for (queued in Jenkins.instance.queue.items) {
q.cancel(queued.task)
}
// stop all the currently running jobs
for (job in Jenkins.instance.items) {
stopJobs(job)
}
def stopJobs(job) {
if (job in com.cloudbees.hudson.plugins.folder.Folder) {
for (child in job.items) {
stopJobs(child)
}
} else if (job in org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject) {
for (child in job.items) {
stopJobs(child)
}
} else if (job in org.jenkinsci.plugins.workflow.job.WorkflowJob) {
if (job.isBuilding()) {
for (build in job.builds) {
build.doKill()
}
}
}
}
@redliu312
Copy link

this script save my life

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment