Vorrei fare una chiamata API a Jenkins per recuperare un elenco di build con i loro parametri e lo stato. Al momento passiamo un git commit sha1 come parametro per costruire un ramo specifico. Qualche idea su come posso ottenere facilmente queste informazioni?Jenkins ottenere l'elenco di build e parametri
6
A
risposta
6
Jenkins offre una bella api.
È documentato in:
http://$HOST/jenkins/api
Probabilmente si desidera qualcosa di simile:
http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2
2
Per quanto ne so, questo non può essere fatto in una sola chiamata API.
Prima richiesta di tutte le compilazioni.
/job/<jobname>/api/xml
/job/<jobname>/api/json
Ciò restituirà rispettivamente l'output xml o json.
Una volta ottenuti i numeri di build, è possibile eseguire una query su ciascun numero di build.
/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]]
Quindi è possibile controllare lo SHA nel risultato rispetto allo SHA.
Problemi correlati
- 1. Ottenere build SubProject tramite l'API Jenkins
- 2. Plugin di Jenkins Delivery Pipeline e build parametrizzati
- 3. Parametri nascosti Jenkins
- 4. Elenco dei parametri in Jenkins per visualizzare l'elenco dei numeri di build di un'altra build
- 5. Come personalizzare il nome di build Jenkins?
- 6. Sviluppo del plugin post-build di Jenkins
- 7. Jenkins: invio di notifiche e-mail all'avvio di una build
- 8. Ritardante lavoro Jenkins post-build
- 9. Arresta l'esecuzione di build in Jenkins
- 10. Errore di Jenkins Build java.lang.ClassNotFoundException: hudson.remoting.Launcher
- 11. Parametri evento Pre e Post Build
- 12. La build di Jenkins fallisce con SVNException
- 13. Come innescare Jenkins costruisce in remoto e passare parametri
- 14. Jenkins build issue Maven Home non esiste
- 15. Come esportare e importare "passo build" in Jenkins?
- 16. Gitlab al webhook di Jenkins con parametri
- 17. Trigger Build in Jenkins tramite EMAIL
- 18. "Elimina build in Jenkins dopo Keep Forever"
- 19. build .net applicazione in Jenkins utilizzando MSBuild
- 20. Jenkins più artefatti per la stessa build
- 21. Riavvia un build Jenkins fallito con clean
- 22. Come utilizzare i build parametrizzati Jenkins?
- 23. Impossibile firmare build iOS con Jenkins
- 24. Spazio libero in Jenkins Eliminazione directory 'build'
- 25. Jenkins personalizza la vista cronologia build
- 26. Jenkins Build Trigger pianificato per la pipeline
- 27. Jenkins e JUnit
- 28. Come attivare l'ambiente conda in jenkins build
- 29. Eliminare una build Jenkins tramite la GUI
- 30. Come ottenere il timestamp del build dalle variabili di costruzione di Jenkins?
Sembra che l'utilizzo di una query simile a quella che hai mostrato non produca risultati dopo/hudson/lavoro [1]. – Joe
Grazie micha. Mi hai portato alla risposta corretta! Ecco l'output che stavo cercando. Vedo che devi specificare il numero esatto della build. '' '/ job/Clinical.Search/15/api/xml''' – Joe
Dovresti essere in grado di usare'/job/Clinical.Search/lastSuccessfulBuild/api/xml' per ottenere anche l'ultima build di successo. – gaige