大规模禁用詹金斯作业

问题描述 投票:0回答:3

是否可以一次性禁用大量 Jenkins 作业? 我有大量的詹金斯工作需要禁用。依次访问每项工作并禁用它是乏味的。

hudson jenkins
3个回答

0
投票

通过使用配置切片插件:

通过使用此插件,可以轻松找出任何已启用或禁用的作业以及计时器分隔的作业

管理 Jenkins > 配置切片 > 选择选项


0
投票

如果您有权访问脚本控制台,可以使用以下命令禁用所有作业

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}")
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.