Trigger Der Bereitstellungsprozess beginnt, wenn Sie eine Zusammenführung, einen Push oder eine Synchronisierung Ihrer Umgebung durchführen oder eine manuelle Neubereitstellung). Der Bereitstellungsprozess dauert seine Zeit. Es gibt jedoch Möglichkeiten, die Bereitstellung zu optimieren, je nachdem, ob Sie eine Live-Site entwickeln und testen oder mit ihr arbeiten. Insbesondere können Sie die „Bereitstellung statischen Inhalts“.
Es gibt drei verschiedene Phasen des Bereitstellungsprozesses: Erstellung, Bereitstellung und Nachbereitstellung. Jede Phase führt spezifische Aktionen mit begrenzten Ressourcen durch:
Build-Phase
Die build-Phase stellt Container für die in den Konfigurationsdateien definierten Services zusammen, installiert Abhängigkeiten basierend auf der composer.lock und führt die in der .magento.app.yaml-Datei definierten Build-Hooks aus. Ohne die Möglichkeit, eine Verbindung zu Services herzustellen oder auf die Datenbank zuzugreifen, hängt die Build-Phase von den Ressourcen ab, die auf die Umgebung beschränkt sind.
Bereitstellungsphase
Die Bereitstellungs-Phase hält eingehende Anfragen vorübergehend zurück und wechselt die Site in den Wartungsmodus. In der Bereitstellungsphase werden die neuen Container verwendet. Nach dem Mounten des Dateisystems werden Netzwerkverbindungen geöffnet, die im Abschnitt relationships der .magento.app.yaml-Datei definierten Services aktiviert und die in der .magento.app.yaml-Datei definierten Bereitstellungs-Hooks ausgeführt. Alles ist schreibgeschützt mit Ausnahme von Verzeichnissen, die in der .magento.app.yaml-Datei definiert sind. Standardmäßig umfasst die mounts-Eigenschaftfolgenden Verzeichnisse:
app/etc - Enthält die env.php und config.php Konfigurationsdateien
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 werden
Alle anderen Ordner haben schreibgeschützte Berechtigungen. Die neue Site wird am Ende der Bereitstellungsphase aktiv, sobald sie aus dem Wartungsmodus wechselt, und gibt den temporären Haltestatus für eingehende Anfragen frei.
In der Bereitstellungsphase werden Kopien der app/etc/config.php- und app/etc/env.php-Bereitstellungskonfigurationsdateien mit der BAK-Erweiterung gespeichert. Weitere Informationen Wiederherstellen dieser Dateien findenunter „Einstellungen speichern.
Phase nach der Bereitstellung
In Phase „post deploy“ werden die in der .magento.app.yaml-Datei definierten Hooks nach der Bereitstellung ausgeführt. Die Durchführung einer Aktion in dieser Phase kann sich auf die Leistung der Site auswirken. Sie können jedoch die Umgebungsvariable WARM_UP_PAGES verwenden, um den Cache zu füllen.
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 ece-tools 2002.1.0 können Sie die szenarienbasierte Bereitstellungsfunktion verwenden, um die Erstellungs-, Bereitstellungs- und Nachbereitstellungsprozesse für Ihr Adobe Commerce in Cloud-Infrastrukturprojekt anzupassen. Siehe Szenariobasierte Bereitstellung.