デプロイメントプロセス
デプロイメントプロセスは、環境の結合、プッシュ、同期を実行するか、トリガー 手動の再デプロイメント を実行すると開始されます。 デプロイメントプロセスには時間がかかりますが、開発とテストを行っているか、ライブサイトを使用しているかによって、デプロイメントを最適化する方法があります。 特に、 静的コンテンツのデプロイメント を制御できます。
デプロイメントプロセスには、ビルド、デプロイ、ポストデプロイの 3 つの異なるフェーズがあります。 各フェーズでは、限られたリソースで特定のアクションが実行されます。
ビルドフェーズ
ビルド フェーズでは、設定ファイルで定義されているサービスのコンテナを組み立て、composer.lock ファイルに基づいて依存関係をインストールし、.magento.app.yaml ファイルで定義されているビルドフックを実行します。 サービスに接続したりデータベースにアクセスしたりできない場合、ビルドフェーズは環境に限定されたリソースに応じて異なります。
デプロイフェーズ
デプロイ フェーズでは、受信リクエストを一時的に保持し、サイトを メンテナンスモード に移行します。 デプロイフェーズでは、新しいコンテナを使用し、ファイルシステムをマウントした後、ネットワーク接続を開き、.magento.app.yaml ファイルの relationships セクションで定義されているサービスをアクティベートし、.magento.app.yaml ファイルで定義されているデプロイフックを実行します。 .magento.app.yaml ファイルで定義されているディレクトリを除き、すべてが 読み取り専用 です。 デフォルトでは、mounts プロパティには 次のディレクトリが含まれています。
app/etc-env.phpとconfig.phpの構成ファイルが含まれますpub/media– 製品やカテゴリなど、すべてのメディア・データが含まれますpub/static– 生成された静的ファイルが含まれますvar– 実行時に作成された一時ファイルが含まれます
その他のすべてのディレクトリには、読み取り専用の権限があります。 新しいサイトは、メンテナンスモードを終了し、受信リクエストの一時的な保留を解除すると、デプロイフェーズの最後にアクティブになります。
デプロイフェーズでは、app/etc/config.php と app/etc/env.php のデプロイメント設定ファイルのコピーが BAK 拡張子で保存されます。 これらのファイルの復元については、 ストア設定 を参照してください。
デプロイ後フェーズ
デプロイ後 フェーズでは、.magento.app.yaml ファイルで定義されたデプロイ後のフックを実行します。 このフェーズで任意のアクションを実行すると、サイトのパフォーマンスに影響を与える可能性があります。ただし、WARM_UP_PAGES 環境変数を使用してキャッシュを設定することができます。
設定の検証
スマートウィザード を実行して、プロジェクトの状態に合った最適な設定をテストできます。
ece-tools 2002.1.0 以降では、シナリオベースのデプロイメント機能を使用して、クラウドインフラストラクチャプロジェクト上のAdobe Commerceのビルド、デプロイ、デプロイ後のプロセスをカスタマイズできます。 シナリオベースのデプロイメント を参照してください。