Python 禁用文件夹中的所有Jenkins作业

Python 禁用文件夹中的所有Jenkins作业,python,jenkins,groovy,jenkins-plugins,jenkins-workflow,Python,Jenkins,Groovy,Jenkins Plugins,Jenkins Workflow,我有一个叫“自动作业”的詹金斯文件夹,里面有20多个作业。当我创建一个新的安装程序/包时,它们都开始构建。我想禁用该文件夹中的所有作业。我将向文件夹中添加更多作业,因此手动禁用每个作业非常困难。 我完成所有工作后,是否可以禁用文件夹并启用它 您可以从文件夹中获取所有作业,然后在循环中禁用它们: def jenkins = Jenkins.getInstance() def folder = jenkins.getItem("yourFolderName") def jobs = folder.

我有一个叫“自动作业”的詹金斯文件夹,里面有20多个作业。当我创建一个新的安装程序/包时,它们都开始构建。我想禁用该文件夹中的所有作业。我将向文件夹中添加更多作业,因此手动禁用每个作业非常困难。
我完成所有工作后,是否可以禁用文件夹并启用它

您可以从文件夹中获取所有作业,然后在循环中禁用它们:

def jenkins = Jenkins.getInstance()
def folder = jenkins.getItem("yourFolderName")
def jobs =  folder.getAllJobs()

jobs.each {

  println "Disabled: ${it.isDisabled()}"

  //disable
  it.disable()
  println "Disabled: ${it.isDisabled()}"

}

jobs.each{

  println "Enabled: ${!it.isDisabled()}"

  //enable
  it.enable()
  println "Enabled: ${!it.isDisabled()}"
}

您可以从文件夹中获取所有作业,然后在循环中禁用它们:

def jenkins = Jenkins.getInstance()
def folder = jenkins.getItem("yourFolderName")
def jobs =  folder.getAllJobs()

jobs.each {

  println "Disabled: ${it.isDisabled()}"

  //disable
  it.disable()
  println "Disabled: ${it.isDisabled()}"

}

jobs.each{

  println "Enabled: ${!it.isDisabled()}"

  //enable
  it.enable()
  println "Enabled: ${!it.isDisabled()}"
}

AFAIK jenkins没有文件夹。你是说查看吗?AFAIK jenkins没有文件夹。你是说查看吗?知道如何一次启用所有作业吗?类似Jenkins.instance.getItem(“文件夹”).findAll{it.isDisabled()==true}.each{it.enable()}知道如何一次启用所有作业吗?类似Jenkins.instance.getItem(“文件夹”).findAll{it.isDisabled()==true}.each{it.enable()}