Bereitstellungsprozess

Der Bereitstellungsprozess beginnt, wenn Sie eine Zusammenführung, Push-Benachrichtigung oder Synchronisation Ihrer Umgebung durchführen oder wenn Sie eine manuelle Neuimplementierung Trigger haben. Der Implementierungsprozess nimmt Zeit in Anspruch. Es gibt jedoch Möglichkeiten zur Optimierung der Bereitstellung, die davon abhängen, ob Sie eine Live-Site entwickeln und testen oder mit einer Live-Site arbeiten. Insbesondere können Sie die Bereitstellung statischer Inhalte steuern.

Der Implementierungsprozess gliedert sich in drei Phasen: Erstellung, Bereitstellung und Bereitstellung. Jede Phase führt spezifische Aktionen mit eingeschränkten Ressourcen durch:

Build-Phase Build-Phase

In der Phase build werden Container für die in den Konfigurationsdateien definierten Dienste zusammengestellt, Abhängigkeiten basierend auf der Datei composer.lock installiert und die in der Datei .magento.app.yaml definierten Build-Hooks ausgeführt. Ohne die Möglichkeit, eine Verbindung zu einem Dienst herzustellen oder auf die Datenbank zuzugreifen, hängt die Build-Phase von den Ressourcen ab, die auf die Umgebung beschränkt sind.

Bereitstellungsphase Bereitstellungsphase

Die Phase deploy legt eingehende Anforderungen vorübergehend fest und überführt die Site in den Wartungsmodus. In der Bereitstellungsphase werden die neuen Container verwendet und nach der Bereitstellung des Dateisystems Netzwerkverbindungen geöffnet, die im Abschnitt "relationships"der Datei ".magento.app.yaml"definierten Dienste aktiviert und die in der Datei ".magento.app.yaml"definierten Bereitstellungshaken ausgeführt. Alles ist schreibgeschützt, mit Ausnahme der Verzeichnisse, die in der Datei .magento.app.yaml definiert sind. Standardmäßig enthält die mounts -Eigenschaft die folgenden Ordner:

  • app/etc—enthält die Konfigurationsdateien env.php und config.php
  • pub/media - enthält alle Mediendaten, wie Produkte oder Kategorien
  • pub/static - enthält generierte statische Dateien
  • var—enthält temporäre Dateien, die während der Laufzeit erstellt wurden

Alle anderen Verzeichnisse verfügen über schreibgeschützte Berechtigungen. Die neue Site wird am Ende der Bereitstellungsphase aktiv, wenn sie aus dem Wartungsmodus ausgeht und den temporären Haltepunkt für eingehende Anforderungen freigibt.

In der Bereitstellungsphase werden Kopien der Konfigurationsdateien für die app/etc/config.php- und app/etc/env.php-Bereitstellung mit der BAK-Erweiterung gespeichert. Weitere Informationen zum Wiederherstellen dieser Dateien finden Sie unter Speichereinstellungen .

Post-Bereitstellungsphase Post-Bereitstellungsphase

In der Phase nach der Bereitstellung werden die in der Datei .magento.app.yaml definierten Hooks nach der Bereitstellung ausgeführt. Die Durchführung einer Aktion in dieser Phase kann die Site-Leistung beeinträchtigen. Sie können jedoch die Umgebungsvariable WARM_UP_PAGES verwenden, um den Cache zu füllen.

Status überprüfen Konfigurationen überprüfen

Sie können die optimale Konfiguration für den Status Ihres Projekts testen, indem Sie die Smart-Assistenten ausführen.

NOTE
Ab Version ece-tools 2002.1.0 können Sie die szenario-basierte Bereitstellungsfunktion verwenden, um die Build-, Bereitstellungs- und Nachbereitstellungsprozesse für Ihr Adobe Commerce-Projekt in der Cloud-Infrastruktur anzupassen. Siehe Scenario-basierte Bereitstellung.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26