Oft gibt es Verwirrung zwischen Jobs und in Jenkins bauen, zumal Arbeitsplätze oft genannt werden als 'Arbeitsplätze bauen'.
- Jobs (oder ‚bauen Arbeitsplätze‘ oder ‚Projekte‘) Konfiguration enthalten, dass es etwas zu laufen und wie laufen beschreibt.
- Builds sind Ausführungen eines Jobs. Ein Build enthält Informationen über die Start- und Endzeit, den Status, die Protokollierung usw.
Weitere Informationen finden Sie unter https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project.
Wenn Sie die Jobs, die zur Zeit im Aufbau (dh eine oder mehrere Lauf baut), der schnellste Weg, um die REST-API mit XPath zu verwenden, ist auf Farben zu filtern, die mit _anime
enden, wie folgt aus:
http://jenkins.example.com/api/xml?tree=jobs[name,url,color]&xpath=/hudson/job[ends-with(color/text(),%22_anime%22)]&wrapper=jobs
geben Ihnen so etwas wie:
<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 verwendet das color
Feld den Stat, um anzuzeigen, uns des Jobs, wo das _anime
Suffix angibt, dass der Job gerade aufgebaut wird.
Leider gibt dies keine Informationen über die tatsächliche Build. Mehrere Instanzen des Jobs werden möglicherweise gleichzeitig ausgeführt, und der laufende Build ist nicht immer der letzte gestartete.
Wenn Sie auflisten möchten alle laufenden baut, können Sie auch die REST-API verwenden, um eine schnelle Antwort zu erhalten, wie folgt aus:
http://jenkins.example.com/computer/api/xml?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url]]]&xpath=//url&wrapper=builds
geben Sie so etwas wie:
<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>
Hier sehen Sie eine Liste aller aktuell laufenden Builds. Sie müssen die URL analysieren, um den Jobnamen von der Build-Nummer zu trennen. Beachten Sie, dass my_first_job
zwei Builds hat, die gerade ausgeführt werden.
Mögliche Duplikat http://serverfault.com/questions/309848/how-can-i-check-the-build-status-of-a-jenkins-build-from-the-command -line – Anew
Bei dieser Frage geht es darum, ein einzelnes Build-Ergebnis zu prüfen. Ich möchte prüfen, welche Jobs gerade ausgeführt werden. Verschiedene Dinge in diesem Fall. –
Ahh, mein Schlechter. Ich denke, ich bin über eine Lösung gestolpert. – Anew