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 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 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 configuration env.php et config.php
  • pub/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 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 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érifier l’état Vérifiez les configurations

Vous pouvez tester la configuration optimale pour l’état de votre projet en exécutant les assistants intelligents.

NOTE
Avec 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.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26