2016-10-18 3 views
2

Ich habe ein bisschen Probleme mit der Branch Updater Funktion von Bamboo.Bamboo Branch Updater: Ist es möglich, den Zweig isoliert zuerst zu erstellen und dann mit Master zu verbinden und erneut zu erstellen?

Wenn ein neues Commit auf einem Zweig mit dem Branch Updater ausgeführt wird, überprüft Bamboo, ob neue Commits für den abhängigen Zweig (in meinem Fall der Masterzweig) vorhanden sind. Wenn dies der Fall ist, werden die Änderungen und Läuft den Build.

Wenn dieser Build jedoch fehlschlägt, ist es schwer zu erkennen, ob der neue Code auf dem Zweig selbst fehlerhaft ist oder ob er nicht korrekt mit dem Master zusammengeführt werden konnte. Daher möchte ich, dass in diesen Fällen die Verzweigung zuerst selbständig erstellt wird und nur wenn dieser Build erfolgreich ist, die Änderungen am Master zusammengeführt werden und die Verzweigung wieder aufgebaut wird.

Ist dies mit der Verzweigungsaktualisierung möglich?

Eine Problemumgehung könnte sein, mehrere Buildpläne zu verwenden und einen zu verwenden, um alle isolierten Zweige zu erstellen, und einen weiteren Plan, um alles mithilfe des Verzweigungsaktualisierers zu integrieren.

+0

Hallo Sebastian, wie bist du mit der Antwort weitergekommen? – halfer

Antwort

1

Die Funktion "Branch Updater" dient zum Zusammenführen des Codes aus dem Master-Zweig in den Feature-Zweig nach einem erfolgreichen Aufbau des Master-Zweigs.

Derzeit gibt es NO direkte Option in Bamboo (mit Ausnahme der in Ihrem OP genannten Problemumgehung), um die Verzweigung zu erstellen und automatisch zusammenzuführen, wenn die Verzweigung erfolgreich ist.

Normalerweise führt der Entwickler den Build in local aus und schreibt die Änderungen an das Repository, wenn der lokale Build erfolgreich ist. Es gibt zwei Dinge, die schief gehen können.

1) Beim Ausführen des lokalen Builds ist der neueste Code aus dem Feature-Zweig nicht lokal verfügbar. Einige der Repos wie GIT würden sich beschweren, wenn die lokale Version nicht mit der HEAD-Revision übereinstimmt. Sie müssen auf HEAD aktualisieren, bevor Sie die Änderungen übernehmen. In diesem Fall können Sie den Build erneut ausführen, um sicherzustellen, dass kein Problem vorliegt.

2) Wenn der Master-Code mit Feature-Zweig übergeht, könnte etwas schief gehen

Ich verstehe, dass nach wie vor gibt es eine Lücke, die angegangen werden kann, den Punkt 2.

Sie lösen können ein Ticket erstellen in Bamboo mit detaillierter Erklärung des Anwendungsfalls, um diese Funktion hinzuzufügen.

Verwandte Themen