2012-12-10 11 views
10

Gibt es eine Möglichkeit, dass wir alle Jenkins-Build Time Trend Informationen (Build-Nummer + Status [Erfolg/fehlgeschlagen etc] + Dauer) für eine Anwendung; Verwenden Sie die Jenkins Remote Access API?Jenkins-get "Build Time Trend" Werte mit "Remote Access API"

Oder ich würde mich freuen, wenn Sie einen Link von jeder Dokumentation, wie Sie Informationen von Jenkins mit Hilfe der Remote Access API erhalten können. Die meisten Quellen bestehen aus der Art, Jobs auszuführen, aber ich konnte keine finden, die zeigen, wie man Informationen von jenkins holt.

Danke!

+0

Ich könnte etwas mit diesem Mechanismus getan werden. "http: // localhost: 8080/job/MEINE-APPLIKATION/BUILD #/api/json" Mit diesem, ich werde in der Lage sein, eine Schleife zu laufen, rufen Sie dies wieder und wieder ändern die BUILD # und Informationen von jedem Build zu bekommen. Aber es wird großartig sein, wenn ich eine Möglichkeit habe, alle Informationen mit einem einzigen Anruf (als eine Sammlung) zu erhalten, was den Overhead reduzieren würde. Wenn Sie eine Idee über einen solchen Mechanismus haben, helfen Sie mir bitte bei dieser Angelegenheit. Vielen Dank. –

Antwort

14

Sie können so etwas wie diese URL:

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[number,id,timestamp,result,duration] 

Es ist ein wenig mehr Dokumentation im Stamm api Elemente:

http://jenkins:8080/job/MY-APPLICATION/api 

Ich gebe nicht vollständig zum Verständnis der tree Parameter. Ich konnte kein einfaches Beispiel für das Abrufen des gesamten Teilbaums builds finden.

+0

Vielen Dank Dave Bacher !!! Genau das habe ich gesucht !! Danke dir nochmal!!! –

+0

Welche Einheit ist diese Dauer? Millis? Jiffis? Mikrosekunden? –

+0

@Danny, die Dauer Felder sehen aus wie Millisekunden in meiner Instanz, bestätigt durch [Codedokumentation] (http://javadoc.jenkins-ci.org/hudson/model/Run.html#getDuration()) –

5

Ich gebe zu, den Baumparameter nicht vollständig zu verstehen. Ich konnte nicht finden Sie ein einfaches Beispiel für das Abrufen der gesamten Build-Teilbaum.

Sie können die gesamte Teilstruktur eines Elements zugreifen, indem Sie mit [*] wie http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[*]

Cheers,

3

für das Abrufen von ALL baut, verwenden

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=allBuilds[number,id,timestamp,result,duration] 

Beachten Sie, dass B in kapitalisiert allBuilds

+0

Dies ist eine echte Antwort, da Sie normalerweise 'allBuilds' nicht nur' builds' verwenden wollen – alkuzad

Verwandte Themen