E: Fehler beim Überprüfen von routes.yaml-Fehler während der Staging- oder Produktionsimplementierung

Dieser Artikel bietet eine Lösung für die Adobe Commerce zum Problem der Cloud-Infrastruktur, in der Sie die "E: Fehler beim Überprüfen von routes.yaml" Fehlermeldung beim Versuch, das Projekt in der Staging- oder Produktionsumgebung bereitzustellen.

Betroffene Versionen

  • Adobe Commerce in der Cloud-Infrastruktur, alle Versionen

Problem

Zu reproduzierende Schritte:

Trigger einer Bereitstellung durch Pushen des Codes in die Staging- oder Produktionsumgebung.

Erwartetes Verhalten:

Die Implementierung ist erfolgreich.

Tatsächliches Verhalten:

Die Bereitstellung ist blockiert und die folgende Fehlermeldung wird im Protokoll angezeigt:

Bereitstellen von Anwendungen Überprüfen der Konfiguration E: Fehler beim Überprüfen von routes.yaml.
Die folgenden Domänen sind für Ihren Cluster konfiguriert, haben aber keine Routen in Ihrer Datei routes.yaml definiert: - store1.example.com - store2.example.com - test-store.example.com Mit Ihrer aktuellen Konfiguration routen.yaml werden diese Domänen NICHT bedient!

Weitere Informationen zur Fehlerbehebung finden Sie hier: /help/troubleshooting/deployment/e-error-verifying-routes-yaml-error-during-staging-or-production-deploy.md

Ursache

Dieser Fehler tritt auf, wenn die Routenkonfiguration für zusätzliche Domänen, die zum Projekt hinzugefügt wurden, in der routes.yaml -Datei.

Im Rahmen der Self-Service-Aktivierung von Adobe Commerce für die Self-Service-Routenkonfiguration wurde eine Überprüfung vor der Bereitstellung hinzugefügt, um sicherzustellen, dass für alle Domänen in Ihrem Projekt Routen konfiguriert sind, die im routes.yaml -Datei. Wenn bei einer Domain die Routenkonfiguration fehlt, wird die Bereitstellung blockiert.

Lösung

Um die blockierte Bereitstellung zu beheben, aktualisieren Sie die routes.yaml -Datei, um Routen für die in der Fehlermeldung aufgeführten Domänen mithilfe einer der folgenden Methoden zu konfigurieren:

  • Wenden Sie den von Adobe Commerce während des Aktualisierungsprozesses bereitgestellten Patch an.
  • Fügen Sie die fehlende Routenkonfiguration manuell zur routes.yaml -Datei.

Methode 1: Wenden Sie das von Adobe Commerce bereitgestellte Patch an.

  1. Suchen Sie nach einem kürzlich veröffentlichten Adobe Commerce-Supportticket mit dem Titel "Aktivieren von Self-Service-Funktionen für <project _id="">".
  2. Befolgen Sie die Anweisungen im Ticket, um den Patch anzuwenden, der die Routenkonfiguration für Ihre Cloud-Umgebung aktualisiert.
  3. С Sie die Änderungen an und übertragen Sie sie, um Ihr Projekt erneut bereitzustellen.

Methode 2: Manuelles Hinzufügen der fehlenden Routenkonfiguration

  1. Um alle Domänen in Ihrem Projekt mit derselben Routenkonfiguration bereitzustellen, aktualisieren Sie die routes.yaml -Datei, die Routenvorlagen für die Standarddomäne und alle anderen Domänen in Ihrem Projekt hinzufügt, wie im folgenden Beispiel gezeigt:

    code language-yaml
    "http://{default}/":
        type: upstream
        upstream: "mymagento:http"
    "http://{all}/":
        type: upstream
        upstream: "mymagento:http"
    
  2. С Sie Ihre Änderungen verschieben und verschieben, um Ihr Projekt erneut bereitzustellen.

Detaillierte Anweisungen zum Aktualisieren der Routenkonfiguration finden Sie unter Cloud für Adobe Commerce > Routen konfigurieren in unserer Entwicklerdokumentation.

NOTE
Wenn Ihre Projektkonfiguration Domänen angibt, die nicht mehr verwendet werden, führen Sie die folgenden Schritte aus, um sie so schnell wie möglich aus Ihrem Projekt zu entfernen: 1. Senden Sie ein Support-Ticket mit einer Liste von Domänen, die Sie aus Ihren Projektumgebungen entfernen möchten. 2. Nachdem das Supportteam die Domänen entfernt hat, aktualisieren Sie die routes.yaml -Datei, um alle Verweise auf die veralteten Domänen zu entfernen.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a