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 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. Plus particulièrement, vous pouvez contrôler le 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 phase build assemble les conteneurs pour les services définis dans les fichiers de configuration, installe les dépendances basées sur le fichier composer.lock
et exécute les hooks de version définis dans le fichier .magento.app.yaml
. 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 phase deploy place un blocage temporaire sur les requêtes entrantes et passe le site en 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 section relationships
du fichier .magento.app.yaml
et exécute les hooks de déploiement définis dans le fichier .magento.app.yaml
. Tout est lecture seule, à l’exception des répertoires définis dans le fichier .magento.app.yaml
. Par défaut, la propriété mounts
comprend les répertoires suivants :
app/etc
: contient les fichiers de configurationenv.php
etconfig.php
pub/media
: contient toutes les données multimédias, telles que les produits ou les catégoriespub/static
: contient des fichiers statiques générésvar
: 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 des fichiers de configuration de déploiement app/etc/config.php
et app/etc/env.php
sont enregistrées avec l’extension BAK. Pour en savoir plus sur la restauration de ces fichiers, voir Paramètres du magasin .
Phase de déploiement Post
La phase post-déploiement exécute les hooks de post-déploiement définis dans le fichier .magento.app.yaml
. L’exécution d’une action sur cette phase peut affecter les performances du site. Vous pouvez toutefois utiliser la variable d’environnement WARM_UP_PAGES pour remplir le cache.
Vérifiez les configurations
Vous pouvez tester la configuration optimale pour l’état de votre projet en exécutant les assistants intelligents.
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 les scénarios.