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

Schreibe einen Kommentar