79170354

Date: 2024-11-08 14:12:47
Score: 0.5
Natty:
Report link

If you have access to script console can disable all jobs with

import hudson.model.*

disableChildren(Hudson.instance.items)

def disableChildren(items) {
  for (item in items) {
    if (item.class.canonicalName) {
      if (item.class.canonicalName == 'com.cloudbees.hudson.plugins.folder.Folder') {
          disableChildren(((com.cloudbees.hudson.plugins.folder.Folder) item).getItems())
      } else if (item.class.canonicalName != 'org.jenkinsci.plugins.workflow.job.WorkflowJob') {
        item.disabled=true
        item.save()
        println("DISABLED: ${item.name}")
      }
    }
  }
}
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: Erik Anderson