2016-12-10 3 views
0

Ich habe einen Jenkins-Ordner namens "Automatisierte Jobs", die über 20 Jobs hat. Alle von ihnen beginnen zu bauen, sobald ich ein neues Installationsprogramm/Paket erstellen. Ich möchte alle Jobs in diesem Ordner deaktivieren. Ich werde dem Ordner weitere Jobs hinzufügen, daher ist es sehr schwierig, jeden Job manuell zu deaktivieren. Ist es möglich, den Ordner zu deaktivieren und zu aktivieren, wenn ich mit all meiner Arbeit fertig bin?Deaktivieren Sie alle Jenkins Jobs in einem Ordner

+0

AFAIK jenkins haben keine Ordner. meinst du Ansicht? –

Antwort

0

Sie können alle Aufträge aus dem Ordner erhalten und sie dann in einer Schleife deaktivieren:

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