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à?
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 .
Pour obtenir le dernier numéro de build réussi:
curl --user <userName:password> https://<url>/job/<job-Name>/api/xml?xpath=/*/lastStableBuild/number