Pro Projekt-Workflow

Das Pro-Projekt umfasst ein einzelnes Git-Repository mit einer globalen master-Verzweigung und drei Hauptumgebungen:

  1. Produktions-Umgebung zum Starten und Verwalten der Live-Site
  2. Staging-Umgebung zum Testen mit allen Diensten
  3. Integration-Umgebung für Entwicklung und Tests

Pro Umgebungs-Liste

Diese Umgebungen sind read-only und akzeptieren bereitgestellte Codeänderungen aus Verzweigungen, die von Ihrem lokalen Arbeitsbereich aus gesendet werden. Eine vollständige Übersicht über die Pro-Umgebungen finden Sie unter Pro-Architektur . Eine Übersicht über die Liste der Pro-Umgebungen in der Projektansicht finden Sie unter Cloud Console .

Die folgende Abbildung zeigt den Workflow für die Entwicklung und Bereitstellung von Pro, der einen einfachen Ansatz mit Git-Verzweigung verwendet. Sie entwickeln-Code mithilfe einer aktiven Verzweigung, die auf der integration -Umgebung basiert. Dabei ändern sich Push- und Pull-Code von und zu Ihrer Remote-aktiven Verzweigung. Sie stellen den verifizierten Code durch Zusammenführen des Remote-Zweigs mit dem Basis-Zweig bereit, der einen automatisierten Build- und Bereitstellungsprozess für diese Umgebung aktiviert.

Allgemeine Ansicht des Workflows zur Entwicklung der Pro-Architektur

Entwicklungs-Workflow

Die Integrationsumgebung bietet eine einzige, grundlegende integration -Verzweigung, die Ihre Adobe Commerce im Cloud-Infrastrukturcode enthält. Sie können eine weitere Verzweigung der aktiven Umgebung erstellen. Dies ermöglicht bis zu zwei aktive Verzweigungen, die in Platform as a service (PageS)-Containern bereitgestellt werden. Die Anzahl der inaktiven Umgebungen ist unbegrenzt.

NOTE
Vor dem 5. Juni 2020 bereitgestellte Projekte enthielten mehrere kleinere Integrationsumgebungen. Wenn Sie für Tests und Entwicklung eine größere Integrationsumgebung benötigen, fordern Sie eine Aktualisierung auf die Umgebungen für optimierte Integration an. Weitere Informationen finden Sie im Artikel Anforderung der Integrationsumgebung im Adobe Commerce Help Center .

Die Projektumgebungen unterstützen einen flexiblen, kontinuierlichen Integrationsprozess. Klonen Sie zunächst die Verzweigung integration in Ihren lokalen Projektordner. Erstellen Sie eine Verzweigung oder mehrere Zweige, entwickeln Sie neue Funktionen, konfigurieren Sie Änderungen, fügen Sie Erweiterungen hinzu und stellen Sie Aktualisierungen bereit:

  • Fetch ändert sich von integration

  • Verzweigung von integration

  • Entwickeln Code auf einer lokalen Workstation, einschließlich Composer Updates

  • Push-Codeänderungen an Remote-Zugriff und -Validierung

  • Merge zu integration und test

Mit einer entwickelten Codeverzweigung und den entsprechenden Konfigurationsdateien können Ihre Codeänderungen mit der integration -Verzweigung zusammengeführt werden, um umfassendere Tests zu ermöglichen. Die integration -Umgebung eignet sich auch am besten für:

  • Integrieren von Drittanbieterdiensten: Nicht alle Dienste sind in der PAs-Umgebung verfügbar.

  • Generieren von Konfigurationsverwaltungsdateien - Einige Konfigurationseinstellungen sind schreibgeschützt in einer bereitgestellten Umgebung.

  • Konfigurieren des Stores: Sie sollten alle Speichereinstellungen vollständig mit der Integrationsumgebung konfigurieren. Sie finden die Store Admin URL in der Umgebungsansicht integration in der Ansicht Cloud Console.

Bereitstellungsarbeitsablauf

Jedes Mal, wenn Sie Code von Ihrer lokalen Workstation in die Remote-Umgebung pushen oder Code in einen Umgebungszweig zusammenführen, generieren die Build- und Bereitstellungsskripte neuen Code und stellen die konfigurierten Dienste für die Remote-Umgebung bereit.

Skriptaktionen erstellen:

  • Die Site in der Zielumgebung wird während eines Builds weiterhin ausgeführt

  • Adobe Commerce auf Cloud-Infrastruktur-Patches und Hotfixes überprüfen und ausführen

  • Kompilieren von Code mit einem Build- und Bereitstellungsprotokoll

  • Suchen Sie nach Konfigurationsverwaltung , um die Bereitstellung statischer Inhalte während dieser Phase durchzuführen.

  • Erstellen oder verwenden Sie ein Beispiel mit unverändertem Code, um den Prozess zu beschleunigen

  • Bereitstellung aller Backend-Dienste und -Anwendungen

Skriptaktionen bereitstellen:

  • Platzieren Sie die Site in der Zielumgebung im Modus Wartung .

  • Statischen Inhalt bereitstellen, wenn er beim Erstellen nicht abgeschlossen wurde

  • Installieren oder Aktualisieren von Adobe Commerce in der Cloud-Infrastruktur

  • Routing für Traffic konfigurieren

Nach dem Build- und Bereitstellungsprozess wird Ihr Store mit den neuesten Code-Änderungen und -Konfigurationen wieder online geschaltet. Siehe Bereitstellungsprozess.

Zusammenführen zur Integration

Kombinieren Sie alle verifizierten Codeänderungen, indem Sie Ihre aktive Entwicklungsverzweigung in der Basis-Verzweigung integration zusammenführen. Sie können alle Änderungen in der Verzweigung integration testen, bevor Sie Änderungen an der Staging-Umgebung weiterleiten.

Zu Staging zusammenführen

Staging ist eine Produktionsumgebung vor der Produktion, die alle Dienste und Einstellungen so nah wie möglich an der Produktionsumgebung bereitstellt. Übertragen Sie Ihre Codeänderungen immer von der integration -Umgebung in die staging -Umgebung, damit Sie mit allen Diensten gründliche Tests durchführen können. Wenn Sie die Staging-Umgebung zum ersten Mal verwenden, müssen Sie Dienste wie Fastly CDN und New Relic konfigurieren. Konfigurieren Sie Zahlungskanäle, Versand, Benachrichtigungen und andere wichtige Dienste mit Sandbox- oder Testberechtigungen.

Am besten testen sollten Sie jeden Dienst gründlich testen, Ihre Leistungstestwerkzeuge überprüfen und UAT-Tests als Administrator und Kunde durchführen, bis Sie denken, dass Ihr Geschäft für die Produktionsumgebung bereit ist. Siehe Bereitstellen Ihres Stores.

Zusammenführen zur Produktion

Führen Sie nach gründlichen Tests in der Staging-Umgebung eine Zusammenführung in die Produktionsumgebung durch und testen Sie sie mithilfe von Live-Anmeldeinformationen gründlich. Zum Zeitpunkt des Starts Ihrer Produktions-Site müssen Kunden in der Lage sein, Käufe abzuschließen, und Administratoren müssen in der Lage sein, den Live Store zu verwalten. In den folgenden Themen finden Sie eine detaillierte, klare Anleitung zur Bereitstellung Ihres Stores und zur Live-Schaltung:

Zu globaler Master zusammenführen

Pushen Sie stets eine Kopie des Produktionscodes an den globalen Ordner "master", falls es notwendig ist, die Produktionsumgebung zu debuggen, ohne die Dienste zu unterbrechen.

Erstellen Sie nicht einen Zweig aus Global master. Verwenden Sie die Verzweigung integration , um neue aktive Verzweigungen für die Entwicklung und Fehlerbehebungen zu erstellen.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26