Jenkins-API: Erhalten Sie eine Liste der jobs, gefiltert nach build-parameter - Welche Berufe haben das gebaut Git commit?
Senden wir verschiedene Parameter, um unsere Jenkins-jobs, unter Ihnen sind die Git-commit SHA1. Wir wollen, um eine Liste der jobs, die verwendet werden, parameter-Wert (Git SHA1 - welche jobs diese lief zu Begehen?).
Folgende URL wird uns alle baut:
http://jenkins.example.com/api/json?tree=jobs[name,builds[number,actions[parameters[name,value]]]]&pretty=true
Dauert es einige Zeit zum Rendern (6 Sekunden) und enthält zu viele builds (5 MB baut).
Beispiel-Ausgabe, URL:
{
"jobs" : [
{
"name" : "Job name - Build",
"builds" : [
{
"actions" : [
{
"parameters" : [
{
"name" : "GIT_COMMIT_PARAM",
"value" : "5447e2f43ea44eb4168d6b32e1a7487a3fdf237f"
}
]
},
(...)
Wie können wir die Jenkins-JSON-API, um eine Liste aller jobs mit einem bestimmten build-parameter-Wert?
InformationsquelleAutor HNygard | 2014-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher über die JSON-API, aber Sie können mit XML-API und kombinieren Baum und xpath Parameter:
Ergebnis Beispiel:
Hinweis: job fällt in diese Liste aufgenommen, wenn mindestens einer es zu bauen war gebaut mit den gewünschten parameter
InformationsquelleAutor Vitalii Elenhaupt
Sieht es es nicht unterstützt wird im JSON-API, aber wenn Sie können, verwenden die XML-API ist es möglich, Abfragen über XPATH, siehe Beispiel unten
Können Sie tune die bessere query-string, um fit für Ihre Bedürfnisse.
Kredit http://blog.dahanne.net/2014/04/02/using-jenkins-hudson-remote-api-to-check-jobs-status/
InformationsquelleAutor Larry Cai
Wurde auch auf die Suche nach dieser, und zum Glück fand ich eine tolle gist
https://gist.github.com/justlaputa/5634984
Deine Frage zu beantworten:
Mit deinem Beispiel von oben
So scheint es, wie alles, was Sie tun müssen, ist entfernen Sie die baut parameter aus der original-url, und Sie sollten in Ordnung sein
InformationsquelleAutor Craig Wayne