Release Branch
Ein Branch, der abgezweigt wird, um eine Reihe von Features vor dem Release zu stabilisieren, meist einer UAT-Org zugeordnet.
Definition
Ein Release Branch ist ein Git-Branch, der von develop oder main abgezweigt wird, sobald eine Reihe von Features fertig zum Ausliefern ist, genutzt, um ein Release zu stabilisieren, letzte Fixes anzuwenden und ein Produktions-Deployment durchzuführen, ohne neue, nicht verwandte Arbeit einzubeziehen, die danach hinzukommt. In GitFlow und ähnlichen Modellen wird der Release Branch zur Quelle der Wahrheit dafür, was tatsächlich ausgeliefert wird, und wird nach dem Release wieder in main und develop gemergt, sodass die Fix-Historie überall konsistent bleibt. Bei Salesforce-Teams entspricht ein Release Branch meist einer UAT- oder Staging-Org und gibt Stakeholdern eine stabile Umgebung zur Validierung vor der Produktion. Die Koordinationsherausforderung ist real: Jemand muss entscheiden, was enthalten ist, den Branch einfrieren und etwaige späte Fixes verwalten, ohne ihn für nicht verwandte Änderungen wieder zu öffnen. Unser Salesforce-DevOps-Guide behandelt Release-Management als Teil eines vollständigen DevOps-Prozesses.
So funktioniert es in Serpent
Serpent baut ein Release aus der Menge der als bereit markierten Tasks auf und bietet denselben Stabilisierungsvorteil wie ein Release Branch, ohne dass ein Entwickler Branch-Erstellung, Merges und Aufräumarbeiten manuell verwaltet. Staging- und UAT-Umgebungen bleiben als Teil des Release-Prozesses automatisch synchron, sodass Stakeholder das Äquivalent der stabilen Umgebung eines Release Branch ohne zusätzlichen Aufwand erhalten. Späte Fixes werden als eigene verfolgte Tasks hinzugefügt, wodurch der Release-Umfang durchgehend klar bleibt. Siehe Release-Management bei Serpent für Details, wie Releases gebaut und ausgeliefert werden.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
