2017-11-20 3 views
0

Ich benutze Jenkins Rest API, um Job zu erstellen und zu planen. Das Problem, dass ich einen Job für das Wochenende planen, aber es mehrmals ausführen (derselbe Job wird jede Minute ausgeführt). Für den Rest der Woche wird der Job nur einmal ausgeführt, also wenn es irgendwelche GUI-Optionen gibt, um die Wochenend-Jobliste zu leeren?So leeren Sie Jenkins geplante Jobliste

Antwort

0

können Sie das folgende groovy Skript verwenden, um alle zu reinigen (oder einen Teil Ihrer Warteschlange ....)

dieses Beispiel alle Aufträge löschen, die mit einem bestimmten Zweig Name Anfang

import jenkins.model.* 

def branchName = build.environment.get("GIT_BRANCH_NAME") 

println "=========before clean the queue ... ==" 

def q = Jenkins.instance.queue 
q.items.each { 
    println("${it.task.name}:") 
} 

q.items.findAll { it.task.name.startsWith(branchName) }.each { q.cancel(it.task) } 


println "=========after clean the queue ... ==" 
q = Jenkins.instance.queue 
q.items.each { 
    println("${it.task.name}:") 
} 
+0

Sie ausführen können, In deiner Skriptkonsole dein-jenkins: 8080/script, oder installiere das groovy plugin –

Verwandte Themen