E : erreur de vérification de routes.yaml lors du déploiement en évaluation ou en production

Cet article fournit une solution au problème d’infrastructure cloud d’Adobe Commerce, où vous obtenez le message d’erreur E : Erreur lors de la vérification d’itinéraires.yaml lors de la tentative de déploiement du projet dans l’environnement d’évaluation ou de production.

Description description

Environnement affecté

Adobe Commerce sur les infrastructures cloud, toutes versions confondues

Problème/Symptômes

Procédure à suivre :

Déclenchez un déploiement en poussant le code vers l’environnement d’évaluation ou de production.

Comportement attendu :

Le déploiement a réussi.

Comportement réel :

Le déploiement est bloqué et le message d’erreur suivant s’affiche dans le journal :

Deploying applications Verifying configuration E: Error while verifying routes.yaml.
The following domains are configured for your cluster, but have no routes defined in your routes.yaml file:

- store1.example.com
- store2.example.com
- test-store.example.com

With your current routes.yaml configuration,
    these domains would NOT be served!

In order to continue, please see here for instructions to troubleshoot:
    E: Error verifying routes.yaml error during Staging or Production deploy

Cause

Cette erreur se produit si la configuration d’itinéraire pour les domaines supplémentaires qui ont été ajoutés à votre projet est manquante dans le fichier routes.yaml.

Dans le cadre de la mise à niveau de l’activation en libre-service d’Adobe Commerce pour la configuration d’itinéraires en libre-service, nous avons ajouté une vérification avant déploiement pour nous assurer que tous les domaines de votre projet ont des itinéraires configurés dans le fichier routes.yaml. Si des domaines n’ont pas de configuration d’itinéraire, le déploiement est bloqué.

Résolution resolution

Pour résoudre le problème de déploiement bloqué, mettez à jour le fichier routes.yaml afin de configurer les itinéraires pour les domaines répertoriés dans le message d’erreur en utilisant l’une des méthodes suivantes :

  • Appliquez le correctif fourni par Adobe Commerce pendant le processus de mise à niveau.
  • Ajoutez manuellement la configuration d’itinéraire manquante au fichier routes.yaml.

Méthode 1 : application du correctif fourni par Adobe Commerce

  1. Recherchez un ticket d’assistance Adobe Commerce récent avec le titre « Activer les fonctionnalités en libre-service pour < project_ID> ».
  2. Suivez les instructions du ticket pour appliquer le correctif, qui met à jour la configuration de l’itinéraire pour votre environnement cloud.
  3. Validez et envoyez les modifications pour redéployer votre projet.

Méthode 2 : ajouter manuellement la configuration d’itinéraire manquante

  1. Pour servir tous les domaines de votre projet en utilisant la même configuration d’itinéraire, mettez à jour le fichier routes.yaml en ajoutant des modèles d’itinéraire pour le domaine par défaut et tous les autres domaines de votre projet, comme illustré dans l’exemple suivant :

    code language-none
    "http://{default}/":
        type: upstream
        upstream: "mymagento:http"
    "http://{all}/":
        type: upstream
        upstream: "mymagento:http"
    
  2. Validez et envoyez vos modifications pour redéployer votre projet.

Lecture connexe

Pour obtenir des instructions détaillées sur la mise à jour de la configuration des itinéraires, voir Cloud for Adobe Commerce > Configurer les itinéraires dans notre documentation destinée aux développeurs.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f