デプロイメントプロセス
デプロイメントプロセスは、環境の結合、プッシュ、同期を実行するか、トリガー 手動の再デプロイメントを実行すると開始されます。 デプロイメントプロセスには時間がかかりますが、開発とテストを行っているか、ライブサイトを使用しているかによって、デプロイメントを最適化する方法があります。 特に、 静的コンテンツのデプロイメントを制御できます。
デプロイメントプロセスには、ビルド、デプロイ、ポストデプロイの 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 拡張子で保存されます。 これらのファイルの復元については、 ストア設定を参照してください。
Postデプロイ フェーズ
デプロイ後 フェーズでは、.magento.app.yaml
ファイルで定義されたデプロイ後のフックを実行します。 このフェーズで任意のアクションを実行すると、サイトのパフォーマンスに影響を与える可能性があります。ただし、WARM_UP_PAGES 環境変数を使用してキャッシュを設定することができます。
設定の検証
スマートウィザードを実行して、プロジェクトの状態に合った最適な設定をテストできます。
ece-tools
2002.1.0 以降では、シナリオベースのデプロイメント機能を使用して、クラウドインフラストラクチャプロジェクト上のAdobe Commerceのビルド、デプロイ、デプロイ後のプロセスをカスタマイズできます。 シナリオベースのデプロイメントを参照してください。