C'è spesso confusione tra lavori e build a Jenkins, soprattutto perché i lavori sono spesso indicati come 'costruire posti di lavoro'.
- Jobs (o 'costruire posti di lavoro' o 'progetti') contengono configurazione che descrive ciò che per eseguire e come eseguirlo.
- Le build sono esecuzioni di un lavoro. Una build contiene informazioni sull'ora di inizio e di fine, lo stato, la registrazione, ecc.
Vedere https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project per ulteriori informazioni.
Se si desidera che i lavori che sono attualmente in costruzione (ad esempio avere uno o più giri costruisce), il modo più veloce è quello di utilizzare l'API REST con XPath per filtrare sui colori che terminano con _anime
, in questo modo:
http://jenkins.example.com/api/xml?tree=jobs[name,url,color]&xpath=/hudson/job[ends-with(color/text(),%22_anime%22)]&wrapper=jobs
vi darà qualcosa di simile:
<jobs>
<job>
<name>PRE_DB</name>
<url>http://jenkins.example.com/job/my_first_job/</url>
<color>blue_anime</color>
</job>
<job>
<name>SDD_Seller_Dashboard</name>
<url>http://jenkins.example.com/job/my_second_job/</url>
<color>blue_anime</color>
</job>
</jobs>
Jenkins utilizza il campo color
per indicare la stat noi del lavoro, in cui il suffisso _anime
indica che il lavoro è attualmente in costruzione.
Sfortunatamente, questo non ti darà alcuna informazione sulla versione corrente build. Più istanze del lavoro possono essere eseguite contemporaneamente e la build in esecuzione non è sempre l'ultima avviata.
Se si desidera elencare tutte le esecuzione costruisce, è anche possibile utilizzare l'API REST per ottenere una risposta veloce, come questo:
http://jenkins.example.com/computer/api/xml?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url]]]&xpath=//url&wrapper=builds
vi darà qualcosa di simile:
<builds>
<url>http://jenkins.example.com/job/my_first_job/1412/</url>
<url>http://jenkins.example.com/job/my_first_job/1414/</url>
<url>http://jenkins.example.com/job/my_second_job/13126/</url>
</builds>
Qui viene visualizzato un elenco di tutte le build attualmente in esecuzione. Sarà necessario analizzare l'URL per separare il nome del lavoro dal numero di build. Nota come my_first_job
ha due build attualmente in esecuzione.
Eventuali duplicati di http://serverfault.com/questions/309848/how-can-i-check-the-build-status-of-a-jenkins-build-from-the-command -line – Anew
Questa domanda riguarda il controllo di un singolo risultato di costruzione, sto cercando di ispezionare quali lavori sono attualmente in esecuzione. Cose diverse in questo caso –
Ah, mio male. Penso di essere incappato in una soluzione. – Anew