Comment obtenir une liste de course jenkins construit via un script groovy?

Est-il possible d'obtenir une liste de COURSE construit dans Jenkins via un Système de Script Groovy?
J'ai essayé une boucle par le occupé exécuteurs, mais à partir d'un exécuteur de l'objet, je n'arrive pas à construire l'objet:

def busyExecutors = Jenkins.instance.computers
                                .collect { 
                                  c -> c.executors.findAll { it.isBusy() }
                                }
                                .flatten() //reminder: transforms list(list(executor)) into list(executor)

busyExecutors.each { e -> 
  println('=====print out methods of executor object=======');
  println e.metaClass.methods*.name.sort().unique();

}

Je peux aussi cibler le TRAVAIL que je me suis intéressé dans de la sorte:

def item = hudson.model.Hudson.instance.getItem("my_job");
println item.metaClass.methods*.name.sort().unique(); 

Mais ensuite je me boucle dans 100s (si pas plus), construit et demander à chacun de construire si elles sont en cours d'exécution.

Il y a un moyen plus facile/mieux d'obtenir une liste de course construit.

Il y a beaucoup d'informations sur la façon de faire différentes choses via le Système de Scripts Groovy (dont certains que j'ai écrit), mais je ne peux pas comprendre comment obtenir une liste de course: les versions de

Comment obtenir la tâche en cours d'exécution du nom de nœud dans jenkins à l'aide de groovy

https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console

https://gist.github.com/dnozay/e7afcf7a7dd8f73a4e05

Comment faire un Jenkins/Hudson travail de veille de certains autres emplois et de décider de construire ou pas?

Réalisé j'ai le même problème. Aussi, gotcha est qu'en parcourant les exécuteurs comprend seulement les esclaves, pas le maître. PS, voir mon exemple ci-dessous. Pour obtenir les versions pour un emploi que vous pouvez utiliser _getRuns()
Astuce import jenkins.model.Jenkins en haut du script.

OriginalL'auteur grayaii | 2016-10-28