/ / Ist es möglich, die ID des Jenkins-Builds abzurufen, den ich über seine API ausgelöst habe? - api, jenkins

Ist es möglich, die ID des Jenkins Builds abzurufen, das ich über seine API ausgelöst habe? - api, jenkins

Angenommen, ich starte Build, indem ich eine GET-Anfrage an sende /job/awesomesauce/build. Ist es möglich, die ID des ausgelösten Builds abzurufen?

Ich weiß, ich kann versuchen, darauf zuzugreifen /job/awesomesauce/lastBuild/api/json, aber das würde mir falsche Informationen gebenWenn mehrere Builds gleichzeitig ausgeführt werden. Darüber hinaus scheint es eine leichte Verzögerung (wenige Sekunden) zu geben, bevor mir Informationen zum aktuell ausgeführten Build angezeigt werden.

Antworten:

4 für die Antwort № 1

Ich musste so etwas tun, und hier ist einProblemumgehung, die ich verwendete: Ich hatte einen Dummy-Parameter, den ich an den Build übergeben hatte (in meinem Fall war es BUILD_ID eines anderen Builds; in Ihrem Fall kann es sich um einen Zeitstempel handeln)[server]/queue/api/...) und die reguläre API (falls der Build abgeschlossen ist) für den Build, der den entsprechenden Parameterwert enthält.


1 für die Antwort № 2

Im HTTP-Antwortheader "location" können Sie die Warteschlangenelement-ID abrufen. Dann können Sie / queue / item // api / json abfragen, um seine ausführbare Nummer zu erhalten, die die Build-ID ist.