2017-05-03 1 views
1

Ist es möglich, BUILD_NUMBER zwischen 2 Jobs zu teilen?
Zum Beispiel sollte ein Job B die nächste BUILD_NUMBER aus dem Projekt A verwenden.jenkins common build number

Wenn ich "teilen" sagte, bedeutet dies, dass beide Jobs den gleichen Zähler automatisch verwenden sollten.

Zum Beispiel:

Ich habe zwei verschiedene Zweige: stabil und Prüfung.
Einmal pro 3 Stunden sucht jenkins nach neuen Commits und baut ein neues Paket für den Fall, dass einige Änderungen in der Filiale zusammengeführt werden.

Ich brauche das jenkins automatisch baut machen wie

testing01 
testing02 
testing03 
stable04 
testing05 
stable06 
testing07 
.. 
+0

in Ihrem Beispiel, haben Sie einen anderen Job für jeden der zwei verschiedenen Zweige? So, wie wir den Test-Zweig "Job A" und den stabilen Zweig "Job B" nennen könnten? Ist es nur der "stabile" Zweig, der alle drei Stunden befragt wird? der andere Zweig baut häufiger? – burnettk

+0

> Haben Sie in Ihrem Beispiel eine andere Aufgabe für jede der zwei verschiedenen Zweige? ja, ich habe. Wenn es möglich ist, stabile und Test-Pakete aus den Stable- und Testing-Sparten in Bezug auf einen Job zu erstellen, dann beschreiben Sie bitte, wie es gemacht werden kann. –

Antwort

0

Sie könnten versuchen:

  • Job A seine Build-Nummer in einer Datei verlassen machen,
  • machen Job B kompiliertechnisch gesetzt Nummer aus dieser Datei (unter Verwendung der JENKINS Next Build Number Plugin)

Das wäre pos lich, wenn Job B ein Job DSL Skript

job('B') { 
    properties { 
    nextBuildNumber(47) 
    } 
} 

Oder Sie ist könnte use the CLI for job A to set job B

Das Problem mit diesen beiden Ansätzen, dass die Einstellung der Build-Nummer wird fehlschlagen, wenn Job B eigene interne Build-Nummer war schon größer als der eine Job, den Sie für Job B einstellen möchten.
Sie müssen also sicherstellen, dass Job B nur erstellt, wenn Job A möchte.