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