Verzweigungs- und Umgebungsstrategie
Der ALM Accelerator bietet eine Standardumgebung und Verzweigungsstrategie, um Ihnen den schnellen Einstieg in das Application Lifecycle Management (ALM) zu ermöglichen. Die Standardstrategie basiert auf dem ALM-Prozess des Entwicklungsteams des CoE Starter Kits. Sie kann an die Anforderungen Ihrer Organisation angepasst werden, Sie können jedoch die Standardstrategie übernehmen und die sofort einsatzbereiten Pipelines ohne Anpassungen verwenden.
Verzweigungsstrategie
Die Standardverzweigungsstrategie des ALM Accelerator basiert auf einer ersten Commit-Verzweigung von der Hauptverzweigung, gefolgt von Feature-Commit-Verzweigungen von der Lösungsverzweigung.
Anfängliche Commit-Verzweigung
Wenn eine Lösung zum ersten Mal mit der ALM Accelerator-App festgeschrieben wird, muss ein Erstellender einen Verzweigung für das Feature basierend auf der Hauptverzweigung erstellen.
- Die Hauptverzweigung speichert die aktuelle Produktionsversion der Lösung. Hier wird die Lösungsverzweigung zusammengeführt, wenn die Lösung in der Produktionsumgebung bereitgestellt wird.
- Wenn eine neue Lösung der Quellcodeverwaltung übergeben wird, erstellt der Erstellende eine Verzweigung (die Feature-Verzweigung) aus der Hauptverzweigung. Es wird auch eine Lösungsverzweigung erstellt.
- Wenn Änderungen für die Übernahme in die Lösungsverzweigung bereit sind, verwendet der Erstellende die ALM Accelerator-App, um eine Pull-Anforderung von der Feature-Verzweigung zum Lösungsverzweigung zu erstellen. Die Anforderung löst eine Bereitstellung an die Prüfungsumgebung aus.
- Wenn die Pull-Anforderung alle Prüfungen bestanden hat, kann sie zusammengeführt werden. Das Zusammenführen der Anforderung löst eine Bereitstellung an die Testumgebung aus.
- Wenn die Lösung für die Bereitstellung in der Produktionsumgebung bereit ist, erstellt der Erstellende eine Pull-Anforderung von der Lösungsverzweigung zur Hauptverzweigung. Die Anforderung löst eine Bereitstellung an die Produktionsumgebung aus.
- Wenn die Lösung in der Produktionsumgebung bereitgestellt wird, enthalten sowohl die Hauptverzweigung als auch die Lösungsverzweigung den neuesten Quellcode für die Lösung. Ab diesem Zeitpunkt werden neue Feature-Verzweigungen aus der Lösungsverzweigung erstellt.
Feature-Commit-Verzweigung
Erstellende sollten eine neue Feature-Verzweigung für nachfolgende Features basierend auf der Lösungsverzweigung erstellen. Die Verzweigungsstrategie ähnelt hier der anfänglichen Committ-Strategie, der Feature-Verzweigung wird jedoch aus der Lösungsverzweigung und nicht aus der Hauptverzweigung erstellt. Die Hauptverzweigung bleibt unverändert. Die Hauptverzweigung wird mit dem neuesten Quellcode aktualisiert, bis die Lösung für die Bereitstellung in der Produktionsumgebung bereit ist. Dabei wird eine „Version nächste“-Verzweigung erstellt, die manchmal auch als Release-Verzweigung oder V-Next-Verzweigung bezeichnet wird.
Umgebungsstrategie
Wenn Sie mit der ALM Accelerator-App ein Bereitstellungsprofil erstellen, wird standardmäßig davon ausgegangen, dass Sie die Standardverzweigungsstrategie und die in der folgenden Tabelle beschriebene Umgebungsstrategie verwenden.
Environment | Purpose | Anmerkungen |
---|---|---|
Dev | Entwicklungsumgebung für Erstellende zum Testen und Überprüfen von Änderungen | Ersteller können entweder in einer gemeinsam genutzten Umgebung oder in ihrer eigenen isolierten Umgebung arbeiten. |
Validation | Umgebung zum Überprüfen, ob eine aus der Quellcodeverwaltung erstellte Lösung bereitgestellt werden kann | Die Bereitstellung in der Prüfungsumgebung erfolgt automatisch basierend auf einer Verzweigungsrichtlinie, wenn eine Pull-Anforderung von der Feature-Verzweigung eines Erstellenden zur Lösungsverzweigung erstellt wird. |
Test | Umgebung zum Testen einer Lösung, die aus der Quellcodeverwaltung erstellt wurde | Die Bereitstellung in der Testumgebung erfolgt automatisch, wenn eine Pull-Anforderung von einer Feature-Verzweigung eines Erstellers mit der Lösungsverzweigung zusammengeführt wird. |
Produktion | Produktionsumgebung für die Lösung | Die Bereitstellung in der Produktionsumgebung erfolgt automatisch, wenn eine Pull-Anforderung von der Lösungsverzweigung mit der Hauptverzweigung zusammengeführt wird. |