9
votes

Liste des esclaves connectés à Master - Hudson

Y a-t-il un moyen de le trouver de manière programmative? J'en ai besoin dans le cadre d'une course automatisée; Donc, cela serait très utile s'il existe un appel d'API distant existant qui peut donner ceci.


0 commentaires

3 Réponses :


4
votes

regarder http: // hudson: 8080 / ordinateur /


3 commentaires

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


@Aviator: regarde Réponse de OpenJey . J'ai gardé cela ouvert dans des fenêtres de navigateur parce que je semblais me souvenir qu'il y a une API, mais je n'ai jamais eu autour de creuser pour cette information. Maintenant OpenJey a répondu cela.


Où est le lien dans l'interface utilisateur à cela? Comment était-ce que je suppose de savoir ça



23
votes

Vous n'avez pas besoin d'analyser le HTML - la plupart des pages Hudson peuvent être transformés en appels API en ajoutant un suffixe d'URL, par exemple. faire des appels à:

http: // hudson: 8080 / ordinateur / API / JSON

Basculez le JSON pour XML ou Python si vous préférez ceux-ci sur JSON.

Si vous utilisez uniquement le suffixe API, vous obtiendrez une page d'aide générique courte sur l'API.


2 commentaires

Bon, +1 ! Je pensais qu'il y avait quelque chose comme ça, mais je n'ai jamais eu la recherche de la recherche.


1 cherchait quelque chose comme ça. Mais sous des termes tels que "Jenkins Variables environnementales" mais sans chance.



7
votes

script groovy pour obtenir tous les ordinateurs: xxx


2 commentaires

à l'air cool! Mais où obtenir des informations, qu'est-ce que "Jenkins" et pourquoi il y a "instance"? N'est-il pas possible d'écrire juste: jenkins.instance.compopputers.each {println "$ {it.displayname} $ {it.hostname}"} ?


Oui, vous pouvez écrire ça. C'est une question de style gustatif / codage.