E:ステージングデプロイまたは実稼動デプロイ中の routes.yaml エラーの検証エラー
この記事では、クラウドインフラストラクチャー上のAdobe Commerceの問題に対して、プロジェクトをステージング環境または実稼動環境にデプロイしようとすると、E: Error while verifying routes.yaml というエラーメッセージが表示される解決策を説明します。
説明 description
対象環境
クラウドインフラストラクチャー上のAdobe Commerce、すべてのバージョン
問題/症状
再現手順 :
コードをステージング環境または実稼動環境にプッシュして、デプロイをトリガーします。
想定される動作 :
デプロイメントに成功しました。
実際の動作 :
デプロイメントがブロックされ、次のエラーメッセージがログに表示されます。
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
原因
このエラーは、プロジェクトに追加された追加ドメインのルート設定が routes.yaml ファイルにない場合に発生します。
セルフサービスルート設定用のAdobe Commerce セルフサービス有効化アップグレードの一環として、プロジェクト内のすべてのドメインの routes.yaml ファイルにルートが設定されていることを確認するデプロイ前のチェックを追加しました。 ルート設定がないドメインがある場合、デプロイメントはブロックされます。
解決策 resolution
ブロックされたデプロイメントを解決するには、次のいずれかの方法を使用して、エラーメッセージにリストされているドメインのルートを設定するように routes.yaml ファイルを更新します。
- アップグレードプロセス中に、Adobe Commerceから提供されたパッチを適用します。
- 見つからないルート設定を
routes.yamlファイルに手動で追加します。
方法 1:Adobe Commerceから提供されたパッチを適用する
- 「Enable self service features for
<project_ID>」というタイトルが付いた最近のAdobe Commerce サポートチケットを探します。 - チケットの指示に従ってパッチを適用します。これにより、クラウド環境のルート設定が更新されます。
- 変更сコミットしてプッシュし、プロジェクトを再デプロイします。
方法 2:見つからないルート設定を手動で追加する
-
プロジェクト内のすべてのドメインを同じルート設定を使用して提供するには、次の例に示すように、デフォルトのドメインとプロジェクト内のその他すべてのドメインのルートテンプレートを追加して、
routes.yamlファイルを更新しますcode language-none "http://{default}/": type: upstream upstream: "mymagento:http" "http://{all}/": type: upstream upstream: "mymagento:http" -
с変更をコミットし、プッシュしてプロジェクトを再デプロイします。
関連資料
ルート設定を更新する詳細な手順については、開発者向けドキュメントの Adobe Commerce Cloud > ルートの設定 を参照してください。