Ist es möglich, eine einzelne Build-Nummer zwischen den Plänen eines Bamboo-Projekts zu teilen?

8

Ich verwende Atlassian Bamboo als meinen Continuous Integration Server. Für ein Projekt habe ich zwei Pläne definiert, nämlich Entwicklungsplan und Veröffentlichungsplan. Leider verwendet Bamboo zwei separate Build-Nummern für jeden dieser Pläne. Dies verhindert, dass ich einen Build im Bereich eines Projekts anhand seiner Build-Nummer identifizieren kann. Gibt es eine Möglichkeit, eine einzelne Build-Nummer zwischen allen Build-Plänen eines Projekts in Bamboo zu teilen?

    
hsalimi 17.09.2011, 07:14
quelle

3 Antworten

12

Ja, es gibt einen Weg (einen Workaround):

Nutzen Sie das Plugin-Angebot auf dieser Seite: Ссылка . Das Plugin heißt "Maven Version Updater für Bamboo Variablen", benötigt aber nicht die Verwendung von Maven.

Befolgen Sie die Anweisungen im obigen Link, um das Bamboo-Plugin zu installieren. Definieren Sie in Bamboo eine globale Variable, die z. "globalBuildNumberAutoupdate" mit einer beliebigen Zahl als Wert (z. B. 1001). Fügen Sie dann eine Aufgabe (in Ihrem Bamboo-Build-Plan) mit dem oben erwähnten Plugin ein und setzen Sie die Einstellung "Regex für übereinstimmende Bamboo-Variablen" auf ". * Autoupdate" und denken Sie daran, "Globale Variablen beim Abgleich und Aktualisieren" zu aktivieren. p>

Jetzt können Sie die Variable $ {bamboo.globalBuildNumberAutoupdate} in Ihren Builds verwenden (anstelle von $ {bamboo.buildNumber}).

Das funktioniert gut mit Atlassian Bamboo Version 4.4.0.

Beachten Sie, dass der Wert für die globale Variable für den Build während der Ausführung des Bamboo Plans "eingefroren" ist. Daher verwenden alle Build-Schritte im selben Build-Plan denselben Wert für die globale Variable und sie verwenden den Wert, den die globale Variable beim Auslösen des Builds hatte. Dies bedeutet auch, dass der erhöhte Wert für den nächsten Build verwendet wird. Aber das ist in Ordnung für uns, solange der Wert für alle Builds erhöht wird.

Ich hoffe, das hilft! : -)

    
Eirik W 03.04.2013, 12:23
quelle
1

Es scheint so zu sein. Jeder Plan in Bamboo hat seinen eigenen Zähler und es ist nicht möglich, eine einzige Build-Nummer unter den Plänen zu teilen.

    
hsalimi 24.09.2011 15:16
quelle
0

Erstelle einen Plan, zum Beispiel benutze ich einen Namen TRUNK (weil er TRUNK in meinem SVN entspricht). Und fügen Sie Stufen hinzu: Release, Debug, Code-Analyse und was immer Sie sonst noch wollen.

    
Sergey Podobry 19.09.2011 05:53
quelle