jenkins禁用所有job

背景

需要对jenkins做迁移,但是老的jenkins需要保留一段时间,先把老的jenkins所有job禁用掉

禁用多分支pipeline

找到Manage Jenkins=>Script Console 输入下面的脚本

groovy 复制代码
import hudson.model.*

disableChildren(Hudson.instance.items)

def disableChildren(items) {
  for (item in items) {
    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(item.name)
    }
  }
}

禁用所有pipeline

groovy 复制代码
import hudson.model.*


disableChildren(Hudson.instance.items)

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

参考

https://wiki.jenkins.io/display/JENKINS/Disable+all+jobs

相关推荐
小羊子说5 分钟前
Android 开发中 C++ 和Java 日志调试
android·java·c++
TechQuester10 分钟前
解决GPT-4o耗电难题!DeepMind新算法训练效率提升13倍,能耗降低10倍!
java·c++·人工智能·python·算法·chatgpt
球球King19 分钟前
工厂模式之简单工厂模式
java·jvm·简单工厂模式
续亮~25 分钟前
6、Redis系统-数据结构-06-跳表
java·数据结构·数据库·redis·后端·缓存
不决问春风32 分钟前
102.二叉树的层序遍历——二叉树专题复习
java·算法·leetcode
哎呦没33 分钟前
MOJO编程语言的编译与执行:深入编译器与解释器的工作原理
java·开发语言·mojo
得不到的更加爱1 小时前
Java多线程不会?一文解决——
java·开发语言
ffyyhh9955112 小时前
java进行音视频的拆分和拼接
java·音视频
乐之者v2 小时前
Spring之 IoC、BeanFactory、ApplicationContext
java·后端·spring
DS_Watson2 小时前
字符串和正则表达式踩坑
java·开发语言