Python 禁用文件夹中的所有Jenkins作业
我有一个叫“自动作业”的詹金斯文件夹,里面有20多个作业。当我创建一个新的安装程序/包时,它们都开始构建。我想禁用该文件夹中的所有作业。我将向文件夹中添加更多作业,因此手动禁用每个作业非常困难。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.
我完成所有工作后,是否可以禁用文件夹并启用它 您可以从文件夹中获取所有作业,然后在循环中禁用它们:
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()}