Tips, como desactivar todos los trabajos de Jenkins a la vez

Published:

Vamos a ver un pequeño script para desactivar todos los trabajos que están activados actualmente en Jenkins, para que no corran hasta que los activemos, esto es útil para después de migrar o cuando tenemos muchos trabajos por correr.

Tenemos que ir a Administrar Jenkins > Consola de scripts

Y lanzamos lo siguiente:

import hudson.model.*

disableChildren(Hudson.instance.items)

def disableChildren(items) {
  for (item in items) {
    if (item.class.canonicalName != 'com.cloudbees.hudson.plugins.folder.Folder') {
      item.disabled=true
      item.save()
      println(item.name)
    } else { 
      disableChildren(((com.cloudbees.hudson.plugins.folder.Folder) item).getItems())
    }
  }
}

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles