web-dev-qa-db-fra.com

Jenkins - Obtenir le dernier état de construction terminé

Je sais que je peux appeler localhost/job/RSpec/lastBuild/api/json pour obtenir le statut de la dernière version de Jenkins. Cependant, étant donné que notre build s'exécute très longtemps (quelques heures), je suis vraiment plus intéressé par le dernier complet état de build que par le run qui s'exécute à ce niveau. moment exact .

Existe-t-il un point de terminaison api pour la dernière version entièrement exécutée? Ou devrais-je plutôt extraire la liste complète des versions et sélectionner l'avant-dernière à partir de là?

39
DVG

Essayez http: // $ Host/job/$ jobname/lastSuccessfulBuild/api/json

Jenkins (et Hudson) exposent plusieurs versions différentes, telles que lastBuild, lastStableBuild, lastSuccessfulBuild, lastFailedBuild, lastUnstableBuild, lastUnsuccessfulBuild, lastCompletedBuild .

85
coffeebreaks

Pour obtenir le dernier numéro de build réussi:

curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastStableBuild/number
1