Existe-t-il un moyen de le trouver par programme? J'ai besoin de cela dans le cadre d'une course automatisée; Donc, ce serait très utile s'il y a un appel API distant existant qui peut donner ceci.Liste des esclaves connectés au maître - Hudson
Répondre
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
Regardez http://hudson:8080/computer/
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
@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
script Groovy pour obtenir tous les ordinateurs:
def jenkins = Jenkins.instance
def computers = jenkins.computers
computers.each{
println "${it.displayName} ${it.hostName}"
}
Bon, '+ 1'! Je pensais qu'il y avait quelque chose comme ça, mais je n'ai jamais cherché à le chercher. – sbi
Merci beaucoup !!! – vpram86