2010-07-08 34 views

Répondre

17

Vous n'avez pas besoin d'analyser le code HTML - la plupart des pages Hudson peut être transformé en appels API en ajoutant le suffixe d'URL, par exemple

Marque GET appelle à:

http://hudson:8080/computer/api/json

commutateur JSON pour xml ou python si vous préférez plus JSON

si vous utilisez simplement le suffixe api, vous aurez une courte aide générique page sur l'api

+0

Bon, '+ 1'! Je pensais qu'il y avait quelque chose comme ça, mais je n'ai jamais cherché à le chercher. – sbi

+0

Merci beaucoup !!! – vpram86

3

Regardez http://hudson:8080/computer/

+0

Merci. J'ai vu ça. Je peux l'analyser et l'obtenir dans le cadre de ma course automatisée. Mais je voulais savoir s'il y avait une API plus spécifique pour cela. – vpram86

+0

@Aviator: Regardez la réponse de [openjey] (http://stackoverflow.com/questions/3202270/list-of-slaves-connected-to-master-hudson/3303637#3303637). J'ai gardé cela ouvert dans les fenêtres d'un navigateur parce que j'ai semblé me ​​souvenir qu'il y a une API, mais je n'ai jamais cherché à trouver cette information. Maintenant, openjey a répondu à cela. – sbi

4

script Groovy pour obtenir tous les ordinateurs:

def jenkins = Jenkins.instance 
def computers = jenkins.computers 

computers.each{ 
    println "${it.displayName} ${it.hostName}" 
}