Salesforce-DevOps-Glossar

Feature-Branch

Ein kurzlebiger Branch, der die Arbeit an einem Feature isoliert, oft gepaart mit einer eigenen Scratch Org in Salesforce.

Definition

Ein Feature-Branch ist ein kurzlebiger Git-Branch, der von einem Basis-Branch, oft develop oder main, abgezweigt wird, um die Arbeit an einem einzelnen Feature oder Fix zu isolieren, und der zurückgemerged wird, sobald diese Arbeit überprüft und abgeschlossen ist. Die Idee ist Isolation: Ein Bug in einem Feature-Branch sollte die Arbeit an einem anderen nicht blockieren oder brechen. Bei Salesforce bringen Feature-Branches zusätzliche Komplexität mit sich, weil Metadaten oft in eine dedizierte Org, meist eine Scratch Org, deployt werden müssen, um sie tatsächlich zu testen, sodass ein Feature-Branch typischerweise eins zu eins mit einer temporären Umgebung gepaart ist, nicht nur mit einem Code-Diff. Diese Paarung ist es, was eine CI/CD-Pipeline automatisiert, indem bei jedem Commit eine Scratch Org pro Branch hochgefahren wird. Langlebige Feature-Branches sind ein häufiges Antimuster: Je länger ein Branch offen bleibt, desto mehr driftet er von main ab und desto schwieriger wird das eventuelle Merge, besonders angesichts der Tendenz von Salesforce-Metadaten zu Konflikten in Profil- und Layout-Dateien. Unser Salesforce-DevOps-Leitfaden behandelt Branching-Muster als Teil eines vollständigen Release-Workflows.

In der Praxis

So funktioniert es in Serpent

Die Work Items von Serpent erfüllen denselben Isolationszweck wie Feature-Branches: Jedes Work Item erhält seinen eigenen nachverfolgten Änderungsumfang und bei Bedarf seine eigene Scratch Org, ohne dass ein Entwickler einen Git-Branch von Hand erstellen, benennen und später aufräumen muss. Da Serpent Änderungen auf Work-Item-Ebene statt auf Branch-Ebene nachverfolgt, sind Merge-Konflikte aus langlebiger Arbeit deutlich seltener, und veraltete, vergessene Branches sammeln sich schlicht nicht an. Siehe Work-Item-basierten Workflow in Serpent, wie isolierte Arbeit ohne manuelles Branching nachverfolgt wird.

Serpent verknüpft einen Feature Branch mit einem Work Item und dessen Scratch Org

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

Einrichtung in unter 15 Minuten. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.