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