後方互換性のない変更
下位互換性のない変更を行うには、Cloud パッケージの最新リリースまたはCommerce パッケージ用の他の Cloud Tools Suite にアップグレードする際に、既存の ece-tools ラウドプロジェクトのクラウド設定とプロセスを調整する必要がある場合があります。
パッケージ ece-tools 変更
以前 ece-tools パッケージに含まれていた機能の一部は、現在は別のパッケージで提供されています。 これらのパッケージは、ece-tools をインストールまたは更新すると自動的にインストールおよび更新される、ece-tools 用の composer の依存関係です。
新しいアーキテクチャは、インストールや更新のプロセスには影響を与えません。 ただし、クラウドインフラストラクチャプロジェクトでAdobe Commerceを使用する場合、コマンドの構文とプロセスをいくつか変更する必要が生じる場合があります。 詳しくは、次の後方互換性のない変更情報と Cloud Tools Suite リリースノート を参照してください。
サービス バージョン要件の変更
ece-tools v2002.1.0 以降を使用するクラウドプロジェクトの場合、PHP の最小バージョン要件を 7.0.x から 7.1.x に変更しました。 環境設定で PHP 7.0 を指定している場合は、.magento.app.yaml ファイルの php 設定 を更新します。
ece-tools 2002.1.0 では、Adobe Commerce 2.1.15 以降を実行しているクラウドインフラストラクチャプロジェクトでのAdobe Commerceのみをサポートしています。 プロジェクトで以前のリリースを使用している場合、ece-tools 2002.1.0 に更新する前に アップグレード する必要があります。環境設定の変更
次の表は、ece-tools v2002.1.0 で削除または非推奨になった環境変数およびその他の環境設定ファイルの情報を示しています。
SCD_EXCLUDE_THEMES 変数STATIC_CONTENT_THREADS 変数DO_DEPLOY_STATIC_CONTENT 変数STATIC_CONTENT_SYMLINK 変数pub/static へのシンボリックリンクが作成されます。build_options.ini ファイル.magento.env.yaml ファイルを使用して環境変数を設定し、すべての環境でビルドおよびデプロイアクションを管理します。
build_options.ini ファイルを含むクラウド環境をビルドすると、ビルドに失敗します。
CLI コマンドの変更点
次の表に、コマンドまたはスクリプトの更新が必要になる可能性のある ECE-Tools v2002.1.0 の CLI コマンドの変更点を要約します。
m2-ece-buildvendor/bin/ece-tools buildm2-ece-deployvendor/bin/ece-tools deploym2-ece-scd-dumpvendor/bin/ece-tools config:dumpvendor/bin/ece-tools patchvendor/bin/ece-patches applyvendor/bin/ece-tools docker:buildvendor/bin/ece-docker build:composevendor/bin/ece-tools docker:config:convertvendor/bin/ece-docker image:generate:php以前の ECE ツールリリースでは、m2-ece-build および m2-ece-deploy コマンドを使用して、.magento.app.yaml ファイルにデプロイメントフックを設定できました。 v2002.1.0 に更新する場合は、.magento.app.yaml ファイルの hooks 設定で古いコマンドを確認し、必要に応じて置き換えます。
クラウドパッチの変更
-
ダウンロードしたパッチを削除-
magento/magento-cloud-patchesパッケージには、「 ソフトウェアのダウンロード 」ページから使用可能なすべてのパッチがバンドルされており、クラウドへのデプロイ時に自動的に適用されます。 ECE-Tools 2002.1.0 以降にアップグレードした後にパッチの競合が発生しないようにするには、ダウンロードしてプロジェクトに追加したAdobe提供のパッチを手動で削除します。 -
apply patches コマンドの更新 - パッチを適用するためのコマンドを
vendor/bin/ece-toolsディレクトリからvendor/bin/ece-patchesディレクトリに移動しました。 このコマンドを使用してパッチを手動で適用する場合は、新しいパスを使用します。パッチを手動で適用
code language-bash php ./vendor/bin/ece-patches apply
Cloud Docker の変更点
-
PHP の最小バージョンは PHP 7.1 です- Cloud Docker for Commerceで以前のバージョンが使用されている場合は、PHP v7.1 以降にアップグレードしてください。
-
Cloud Docker for Commerceのコマンドの変更点-
-
Docker ビルド操作用の Cloud Docker for Commerce コマンドの更新- Cloud Docker for Commerce コマンドを
vendor/bin/ece-toolsディレクトリからvendor/bin/ece-dockerディレクトリに移動しました。 新しいパスを使用するようにスクリプトとコマンドを更新します。ece-tools2002.1.0 にアップグレードした後、次のコマンドを使用して、使用可能なece-dockerコマンドを表示します。code language-bash php ./vendor/bin/ece-docker list -
Cloud docker-compose コマンドの更新- コマンドファイルのパスを
./bin/dockerから./bin/magento-dockerに変更しました。 新しいパスを使用するようにスクリプトとコマンドを更新します。 -
Cron コンテナはデフォルトの Docker 設定に含まれなくなりました – ここでは、
ece-docker build:composeコマンドに--with-cronオプションを追加して、Docker 環境設定に Cron コンテナを含める必要があります。 Cloud Docker for Commerce ガイドの Cron ジョブの管理 を参照してください。以前に cron ジョブでコンテナを生成したスクリプトは、cron コンテナを使用しなくなりました。
-
一時コンテナの使用 – 以前のバージョンでは、
bin/magento-dockerのコマンド操作で作成されたコンテナは削除されなかったので、他の操作に使用できます。magento-dockerのコマンドは、コマンドが完了した後に作成したコンテナをすべて削除するようになりました。Docker-compose 操作で作成されたコンテナを保持する場合は、
bin/magento-dockerコマンドではなくdocker-compose runコマンドを使用します。 -
デプロイ後フックの実行-
cloud-deployコマンドは、デプロイ後フックを実行しなくなりました。 新しいcloud-post-deployコマンドを使用して、デプロイ後にデプロイ後のフックを実行します。 スクリプトを更新して、コマンドを追加し、デプロイ後のフックを実行します。code language-shell bin/magento-docker ece-deploy bin/magento-docker ece-post-deployまたは、
docker-composeコマンドを直接使用する場合は、deploy コマンドの後にdocker-compose run deploy cloud-post-deployコマンドを実行します。
-
-
データベースの更新 - データベースコンテナは、
magento-dbの永続 Docker ボリュームに保存されるようになりました。 Docker 環境を更新すると、データベースは自動的には削除されなくなります。 必要に応じて、次のいずれかのコマンドを使用して手動で削除します。-
magento-dbコンテナを削除します。code language-bash docker volume rm magento-db -
Docker コンテナをシャットダウンする際に、関連するボリュームをすべて削除します。
code language-bash docker-compose down -v
-
-
アーカイブおよびバックアップファイルのファイル同期設定の上書き-Docker-sync または mutagen:SQL、GZ、ZIP、BZ2 を使用する場合、次の拡張子を持つアーカイブおよびバックアップファイルは同期されなくなります。 これらのファイルタイプのデフォルトのファイル同期を上書きするには、ファイル名を別の拡張子に変更します。 例:
synchronize-me.zip-backup