【问题标题】:Disable all the Jenkins jobs in a folder禁用文件夹中的所有 Jenkins 作业
【发布时间】:2016-12-10 07:58:17
【问题描述】:

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

【问题讨论】:

  • AFAIK jenkins 没有文件夹。你是说视图吗?

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


【解决方案1】:

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

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

【讨论】:

  • 知道如何一次性启用所有作业吗?
  • 类似 Jenkins.instance.getItem("folder").findAll { it.isDisabled() == true }.each {it.enable()}
猜你喜欢
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多