Processus de déploiement
Le processus de déploiement commence lorsque vous effectuez une fusion, une notification push ou une synchronisation de votre environnement, ou lorsque vous déclenchez un événement redéploiement manuel. Le processus de déploiement prend du temps, mais il existe des moyens d’optimiser le déploiement qui dépendent du développement et du test ou de l’utilisation d’un site actif. En particulier, vous pouvez contrôler la variable déploiement de contenu statique.
Le processus de déploiement comprend trois phases distinctes : création, déploiement et post-déploiement. Chaque phase effectue des actions spécifiques avec des ressources limitées :
Phase de création
La variable build assemble les conteneurs pour les services définis dans les fichiers de configuration, installe les dépendances basées sur la variable composer.lock
et exécute les hooks de génération définis dans la variable .magento.app.yaml
fichier . Sans possibilité de se connecter à un service ou d'accéder à la base de données, la phase de création dépend des ressources limitées à l'environnement.
Phase de déploiement
La variable deploy place un blocage temporaire sur les requêtes entrantes et passe le site à mode de maintenance. La phase de déploiement utilise les nouveaux conteneurs et, après le montage du système de fichiers, ouvre les connexions réseau, active les services définis dans la variable relationships
de la .magento.app.yaml
et exécute les hooks de déploiement définis dans la variable .magento.app.yaml
fichier . Tout est parfait lecture seule, à l’exception des répertoires définis dans la variable .magento.app.yaml
fichier . Par défaut, la variable mounts
property inclut les répertoires suivants :
app/etc
: contient la variableenv.php
etconfig.php
fichiers de configurationpub/media
: contient toutes les données multimédias, telles que les produits ou les catégories.pub/static
: contient des fichiers statiques générés.var
—contient des fichiers temporaires créés lors de l’exécution
Tous les autres répertoires disposent d’autorisations en lecture seule. Le nouveau site devient actif à la fin de la phase de déploiement lorsqu’il passe hors du mode de maintenance et libère l’attente temporaire sur les requêtes entrantes.
Lors de la phase de déploiement, les copies de la variable app/etc/config.php
et app/etc/env.php
les fichiers de configuration de déploiement sont enregistrés avec l’extension BAK. Voir Paramètres de magasin pour découvrir comment restaurer ces fichiers.
Phase de post-déploiement
La variable post-déploiement exécute la phase d’exécution des hooks de post-déploiement définis dans la variable .magento.app.yaml
fichier . L’exécution d’une action sur cette phase peut avoir une incidence sur les performances du site. Vous pouvez toutefois utiliser la variable WARM_UP_PAGES pour renseigner le cache.
Vérification des configurations
Vous pouvez tester la configuration optimale pour l’état de votre projet en exécutant l’événement Assistant dynamique.
ece-tools
2002.1.0 et versions ultérieures, vous pouvez utiliser la fonctionnalité de déploiement basée sur des scénarios pour personnaliser les processus de création, de déploiement et de post-déploiement pour votre projet d’infrastructure cloud Adobe Commerce. Voir Déploiement basé sur des scénarios.