Skip to content

Instantly share code, notes, and snippets.

@anir
Created December 26, 2018 20:09
Show Gist options
  • Save anir/c6abdc39014cb10dbef066d52d2d8152 to your computer and use it in GitHub Desktop.
Save anir/c6abdc39014cb10dbef066d52d2d8152 to your computer and use it in GitHub Desktop.
jenkins enable all jobs
def jobs = Jenkins.instance.getAllItems(Job.class)
def jobPattern = ""
// Should we be disabling or enabling jobs? "disable" or "enable", case-insensitive.
def disableOrEnable = "enable"
//Permission config = new Permission(CONFIGURE)
def lcFlag = disableOrEnable.toLowerCase()
if (lcFlag.equals("disable") || lcFlag.equals("enable")) {
def matchedJobs = jobs.each{ job ->
job.isBuildable()
}
matchedJobs.each { job ->
if (lcFlag.equals("disable")) {
println "Disabling matching job ${job.name}"
job.disable()
job.save()
} else if (lcFlag.equals("enable")) {
println "Enabling matching job ${job.name}"
if(job.isDisabled()){
job.doEnable()
job.save()
}
}
}
} else {
println "disableOrEnable parameter ${disableOrEnable} is not a valid option."
}
@omkarkhatavkar
Copy link

Still Works !

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