デプロイメントプロセス

デプロイメントプロセスは、環境の結合、プッシュ、同期を実行するか、トリガー 手動の再デプロイメントを実行すると開始されます。 デプロイメントプロセスには時間がかかりますが、開発とテストを行っているか、ライブサイトを使用しているかによって、デプロイメントを最適化する方法があります。 特に、 静的コンテンツのデプロイメントを制御できます。

デプロイメントプロセスには、ビルド、デプロイ、ポストデプロイの 3 つの異なるフェーズがあります。 各フェーズでは、限られたリソースで特定のアクションが実行されます。

ビルドフェーズ ビルドフェーズ

ビルド フェーズでは、設定ファイルで定義されているサービスのコンテナを組み立て、composer.lock ファイルに基づいて依存関係をインストールし、.magento.app.yaml ファイルで定義されているビルドフックを実行します。 サービスに接続したりデータベースにアクセスしたりできない場合、ビルドフェーズは環境に限定されたリソースに応じて異なります。

デプロイフェーズ デプロイフェーズ

デプロイ フェーズでは、受信リクエストを一時的に保持し、サイトを メンテナンスモードに移行します。 デプロイフェーズでは、新しいコンテナを使用し、ファイルシステムをマウントした後、ネットワーク接続を開き、.magento.app.yaml ファイルの relationships セクションで定義されているサービスをアクティベートし、.magento.app.yaml ファイルで定義されているデプロイフックを実行します。 .magento.app.yaml ファイルで定義されているディレクトリを除き、すべてが 読み取り専用 です。 デフォルトでは、mounts プロパティには次のディレクトリが含まれています。

  • app/etc - env.phpconfig.php の構成ファイルが含まれます
  • pub/media – 製品やカテゴリなど、すべてのメディア・データが含まれます
  • pub/static – 生成された静的ファイルが含まれます
  • var – 実行時に作成された一時ファイルが含まれます

その他のすべてのディレクトリには、読み取り専用の権限があります。 新しいサイトは、メンテナンスモードを終了し、受信リクエストの一時的な保留を解除すると、デプロイフェーズの最後にアクティブになります。

デプロイフェーズでは、app/etc/config.phpapp/etc/env.php のデプロイメント設定ファイルのコピーが BAK 拡張子で保存されます。 これらのファイルの復元については、 ストア設定を参照してください。

Postデプロイ フェーズ Postデプロイ フェーズ

デプロイ後 フェーズでは、.magento.app.yaml ファイルで定義されたデプロイ後のフックを実行します。 このフェーズで任意のアクションを実行すると、サイトのパフォーマンスに影響を与える可能性があります。ただし、WARM_UP_PAGES 環境変数を使用してキャッシュを設定することができます。

状態の検証 設定の検証

スマートウィザードを実行して、プロジェクトの状態に合った最適な設定をテストできます。

NOTE
ece-tools 2002.1.0 以降では、シナリオベースのデプロイメント機能を使用して、クラウドインフラストラクチャプロジェクト上のAdobe Commerceのビルド、デプロイ、デプロイ後のプロセスをカスタマイズできます。 シナリオベースのデプロイメントを参照してください。
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26