E:ステージングデプロイまたは実稼動デプロイ中の routes.yaml エラーの検証エラー
この記事では、プロジェクトをステージング環境または実稼動環境にデプロイしようとすると、「E: Error while verifying routes.yaml」 というエラーメッセージが表示されるクラウドインフラストラクチャー上のAdobe Commerceの問題に対するソリューションを説明します。
影響を受けるバージョン
- クラウドインフラストラクチャー上のAdobe Commerce、すべてのバージョン
問題
再現手順 :
コードをステージング環境または実稼動環境にプッシュして、デプロイをトリガーします。
想定される動作 :
デプロイメントに成功しました。
実際の動作 :
デプロイメントがブロックされ、次のエラーメッセージがログに表示されます。
アプリケーションのデプロイ設定の確認 E: routes.yaml の検証中にエラーが発生しました。
以下のドメインがクラスターに設定されていますが、routes.yaml ファイルでルートが定義されていません。
- store1.example.com
- store2.example.com
- test-store.example.com
現在の routes.yaml 設定を使用すると、
これらのドメインは提供されません。
続行するには、こちらを参照してトラブルシューティング手順を確認してください。
/help/troubleshooting/deployment/e-error-verifying-routes-yaml-error-during-staging-or-production-deploy.md
原因:
このエラーは、プロジェクトに追加された追加ドメインのルート設定が routes.yaml
ファイルにない場合に発生します。
セルフサービスルート設定用のAdobe Commerce セルフサービス有効化アップグレードの一環として、プロジェクト内のすべてのドメインの routes.yaml
ファイルにルートが設定されていることを確認するデプロイ前のチェックを追加しました。 ルート設定がないドメインがある場合、デプロイメントはブロックされます。
解決策
ブロックされたデプロイメントを解決するには、次のいずれかの方法を使用して、エラーメッセージにリストされているドメインのルートを設定するように routes.yaml
ファイルを更新します。
- アップグレードプロセス中に、Adobe Commerceから提供されたパッチを適用します。
- 見つからないルート設定を
routes.yaml
ファイルに手動で追加します。
方法 1:Adobe Commerceから提供されたパッチを適用する
- 「<project_ID> のセルフサービス機能を有効にする」というタイトルの付いた最新のAdobe Commerce サポートチケットを探し す。
- チケットの指示に従ってパッチを適用します。これにより、クラウド環境のルート設定が更新されます。
- 変更сコミットしてプッシュし、プロジェクトを再デプロイします。
方法 2:見つからないルート設定を手動で追加する
-
プロジェクト内のすべてのドメインを同じルート設定を使用して提供するには、次の例に示すように、デフォルトのドメインとプロジェクト内のその他すべてのドメインのルートテンプレートを追加して、
routes.yaml
ファイルを更新します。code language-yaml "http://{default}/": type: upstream upstream: "mymagento:http" "http://{all}/": type: upstream upstream: "mymagento:http"
-
с変更をコミットし、プッシュしてプロジェクトを再デプロイします。
ルート設定を更新する詳細な手順については、開発者向けドキュメントの Cloud for Adobe Commerce/ルートの設定を参照してください。
routes.yaml
ファイルを更新して、古いドメインへの参照をすべて削除します。