Wie überzeugen jenkins zu teilen, eine build-Nummer für mehrere Arbeitsplätze?

Ich habe eine Anforderung aus den team-Entwicklung, um den setup-build-system so jedem build haben eine einzigartige build-Nummer für alle Filialen.

Die builds sind von jenkins mit Arbeitsplätzen für jeden Zweig.

Es ist ein jenkins plugin, das setup die nächsten buildnumber für einen job, aber das ist irgendwie nutzlos für mindestens zwei Gründen:

  • es die build-Nummer für einen einzelnen job und Sie können nicht wissen, wie das setup es für alle Branchen, weil Sie können entfernt oder Hinzugefügt werden jederzeit
  • es nicht, legen Sie für die aktuelle build

Wie bekommen wir die build-Nummern: wir machen eine HTTP-Aufruf mit der Niederlassung name und die Revisionsnummer in git/mercurial. Auf dieser Grundlage die zentralen Server gibt uns eine build-Nummer als Antwort. Wenn Sie nennen es zweimal mit den gleichen Parametern auf, erhalten Sie die gleiche Antwort (gewünschtes Verhalten).

Nun, wie können wir optimieren, jenkins verwenden die gleichen build-Nummern als uns? Natürlich könnte ich die build-Nummer zurückgegeben, die von der Skript, aber der job Nummer anders sein würde, und ich bezweifle, jenkins, wird wissen, dass ich Sie berührte, die BUILD_NUMBER variable in meinem script.

Wesentlichen das, was ich brauchen, ist eine Art pre-job-start-script, das ich ausführen kann, eine, die ausgeführt wird, bevor der build-Nummer zugeordnet ist, um den job.

InformationsquelleAutor sorin | 2013-07-02
Schreibe einen Kommentar