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

时间:2016-12-10 07:58:18

标签: python jenkins groovy jenkins-plugins jenkins-workflow

我有一个名为“Automated Jobs”的Jenkins文件夹,它有20多个工作。我创建新的安装程序/包后,所有这些都开始构建。我想禁用该文件夹中的所有作业。我将在文件夹中添加更多作业,因此手动禁用每个作业非常困难。 是否可以禁用该文件夹并在完成所有工作后启用它?

1 个答案:

答案 0 :(得分:0)

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

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()}"
}