2013-05-15 11 views
6

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

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 
+1

Sembra che l'utilizzo di una query simile a quella che hai mostrato non produca risultati dopo/hudson/lavoro [1]. – Joe

+1

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

+1

Dovresti essere in grado di usare'/job/Clinical.Search/lastSuccessfulBuild/api/xml' per ottenere anche l'ultima build di successo. – gaige

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