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. P>
3 Réponses :
regarder http: // hudson: 8080 / ordinateur / code> p>
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
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 à: p>
http: // hudson: 8080 / ordinateur / API / JSON P>
Basculez le JSON pour XML ou Python si vous préférez ceux-ci sur JSON. P>
Si vous utilisez uniquement le suffixe API, vous obtiendrez une page d'aide générique courte sur l'API. P>
Bon, +1 code>! 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.
script groovy pour obtenir tous les ordinateurs:
à 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}"} code>?
Oui, vous pouvez écrire ça. C'est une question de style gustatif / codage.