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
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
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 Konfigurationsdateienenv.php
undconfig.php
pub/media
- enthält alle Mediendaten, wie Produkte oder Kategorienpub/static
- enthält generierte statische Dateienvar
—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
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.
Konfigurationen überprüfen
Sie können die optimale Konfiguration für den Status Ihres Projekts testen, indem Sie die Smart-Assistenten ausführen.
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.