ビルド変数
次の ビルド 変数は、ビルドフェーズでのアクションを制御し、 グローバル変数の値を継承および上書きできます。 .magento.env.yaml
ファイルの build
のステージに、次の変数を挿入します。
stage:
build:
BUILD_VARIABLE_NAME: value
ビルドおよびデプロイプロセスのカスタマイズに関する詳細情報:
v2.2 では、次の変数が削除されました。
skip_di_clearing
skip_di_compilation
ERROR_REPORT_DIR_NESTING_LEVEL
- デフォルト—
1
- バージョン - Adobe Commerce 2.1.4 以降
エラーレポートファイルの保存に使用するディレクトリネストのレベルを設定して、レポートディレクトリが数万のファイルで埋もれてしまい、データの管理やレビューが困難になるのを回避します。 この設定のデフォルトは 1
です。 通常、<magento_root>/var/report/
ディレクトリ内のエラーレポート ファイルを管理する際に問題が発生しない限り、既定値を変更する必要はありません。
stage:
build:
ERROR_REPORT_DIR_NESTING_LEVEL: 2
QUALITY_PATCHES
- Default—設定なし
- バージョン - Adobe Commerce 2.1.4 以降
デプロイ時に適用するAdobe Commerce品質パッチのリストを指定します。
stage:
build:
QUALITY_PATCHES: [ ]
次の例では、デプロイメント時に適用する 3 つのパッチを指定します。
stage:
build:
QUALITY_PATCHES:
- MC-31387
- MDVA-4567
- MC-456345
パッチの適用を参照してください。
SCD_COMPRESSION_LEVEL
- デフォルト—
6
- バージョン - Adobe Commerce 2.1.4 以降
静的コンテンツを圧縮するときに使用する gzip 圧縮レベル (0
~ 9
)を指定します。0
では圧縮を無効にします。
stage:
build:
SCD_COMPRESSION_LEVEL: 4
SCD_COMPRESSION_TIMEOUT
- デフォルト—
600
- バージョン - Adobe Commerce 2.1.4 以降
静的アセットの圧縮に要する時間が圧縮タイムアウトの制限を超えると、デプロイメントプロセスが中断されます。 静的コンテンツ圧縮コマンドの最大実行時間を秒単位で設定します。
stage:
build:
SCD_COMPRESSION_TIMEOUT: 800
SCD_NO_PARENT
- デフォルト—
false
- バージョン - Adobe Commerce 2.4.2 以降
ビルドフェーズで親テーマの静的コンテンツが生成されないようにするには、true
に設定します。
親テーマの静的コンテンツを生成してもサイトのデプロイメントに影響を与えたり、不要なサイトのダウンタイムを引き起こしたりしないように、ビルドフェーズで SCD_NO_PARENT: false
を設定します。 静的コンテンツのデプロイメントを参照してください。
stage:
build:
SCD_NO_PARENT: false
SCD_MATRIX
- Default—設定なし
- バージョン - Adobe Commerce 2.1.4 以降
テーマごとに複数のロケールを設定できます。 このカスタマイズにより、不要なテーマファイルの数を減らすことで、ビルドプロセスを迅速化できます。 例えば、英語の magento/backend テーマと、他の言語のカスタムテーマを作成できます。
次の例では、3 つのロケールで Magento/backend
テーマをビルドします。
stage:
build:
SCD_MATRIX:
"Magento/backend":
language:
- en_US
- fr_FR
- af_ZA
次の例では、3 つのロケールで 3 つのテーマを構築します。
stage:
build:
SCD_MATRIX:
"Magento/backend":
language:
- en_US
- fr_FR
- af_ZA
"Magento/blank":
language:
- en_US
- fr_FR
- af_ZA
"Magento/luma":
language:
- en_US
- fr_FR
- af_ZA
または、テーマをデプロイする しない を選択できます。
stage:
build:
SCD_MATRIX:
"Magento/backend": [ ]
SCD_MAX_EXECUTION_TIME
- Default—設定なし
- バージョン - Adobe Commerce 2.2.0 以降
静的コンテンツのデプロイメントの予想最大実行時間を増やすことができます。
デフォルトでは、クラウドインフラストラクチャー上のAdobe Commerceでは、予想される最大実行時間が 900 秒に設定されていますが、場合によっては、クラウドプロジェクトの静的コンテンツのデプロイメントを完了するためにより多くの時間が必要になることがあります。
stage:
build:
SCD_MAX_EXECUTION_TIME: 3600
SCD_STRATEGY
- デフォルト—
quick
- バージョン - Adobe Commerce 2.2.0 以降
静的コンテンツの デプロイメント戦略をカスタマイズします。 静的表示ファイルのデプロイを参照してください。
複数のロケールがある場合は、次のオプション のみ を使用します。
standard
– すべてのパッケージのすべての静的ビューファイルをデプロイします。quick
- (デフォルト)展開時間を最小限に抑えます。compact
- サーバー上のディスク領域を節約します。 Adobe Commerce バージョン 2.2.4 以前では、この設定によってscd_threads
の値が1
で上書きされます。
stage:
build:
SCD_STRATEGY: "compact"
SCD_THREADS
- Default – 自動
- バージョン - Adobe Commerce 2.1.4 以降
静的コンテンツのデプロイメントのスレッド数を設定します。 デフォルト値は検出された CPU スレッド数に基づいて設定され、4 を超えることはありません。 スレッド数を増やすと、静的コンテンツのデプロイメントが高速化されます。スレッド数を減らすと、速度が低下します。 スレッドの値は、次のように設定できます。
stage:
build:
SCD_THREADS: 2
デプロイメント時間をさらに短縮するには、scd-dump
コマンドで 設定管理を使用して、静的デプロイメントをビルドフェーズに移行します。
SCD_USE_BALER
- Default—設定なし
- バージョン - Adobe Commerce 2.3.0 以降
Baler は、生成されたJavaScript コードをスキャンし、最適化されたJavaScript バンドルを作成します。 最適化されたバンドルをサイトにデプロイすると、サイトを読み込む際のネットワークリクエストの数を減らし、ページの読み込み時間を短縮できます。
静的コンテンツのデプロイメントの実行後に Baler を実行する場合は、true
に設定します。
stage:
build:
SCD_USE_BALER: true
SKIP_COMPOSER_DUMP_AUTOLOAD
- デフォルト— 設定なし
- バージョン - Adobe Commerce 2.1.4 以降
Cloud Docker のインストール中に composer dump-autoload
コマンドをスキップする場合は、true
に設定します。 この変数は、書き込み可能なファイルシステムを持つ Cloud Docker コンテナにのみ関連します。 このような場合は、コマンドをスキップすると、削除された generated
ディレクトリからコードにアクセスしようとする他のコマンドからのエラーを防ぐことができます。
Adobe Commerceを composer dump-autoload
実行すると、generated
フォルダー内に、生成されたクラスへのリンクを含んだ自動読み込みファイルが作成されます。これは、読み取り専用ファイルシステムを使用した実稼動環境では問題になりません。 ただし、書き込み可能なファイルシステム(./vendor/bin/ece-docker build:compose --with-test
を使用したテストと開発のためにのみ作成されたもの)を持つ Cloud Docker インストールの場合は、--keep-generated
オプションを指定せずに bin/magento -n setup:upgrade
コマンドを実行すると、generated
ディレクトリが削除されます。 ディレクトリを削除すると、自動読み込みには削除されたディレクトリ内のファイルへのリンクが含まれるため、composer dump-autoload
コマンドは失敗します。
stage:
build:
SKIP_COMPOSER_DUMP_AUTOLOAD: true
SKIP_SCD
- デフォルト— 設定なし
- バージョン - Adobe Commerce 2.1.4 以降
ビルドフェーズで静的コンテンツのデプロイメントをスキップする場合は、true
に設定します。
Configuration Management を使用してビルドフェーズで既に静的コンテンツをデプロイしている場合は、迅速なビルドテストのために静的コンテンツのデプロイメントをスキップできます。
ビルドフェーズでは、静的コンテンツのビルドがビルドフェーズ中に実行され、プロセスがサイトのデプロイメントに影響を与えず、不要なサイトのダウンタイムを引き起こさないように、SKIP_SCD: false
を設定します。 静的コンテンツのデプロイメントを参照してください。
stage:
build:
SKIP_SCD: false
VERBOSE_COMMANDS
- Default—設定なし
- バージョン - Adobe Commerce 2.1.4 以降
デプロイメントフェーズで実行される CLI コマンドの Symfony debug 冗長レベル bin/magento
有効または無効にします。
bin/magento
制御するには、MIN_LOGGING_LEVEL debug
を設定する必要があります。ログに表示される詳細レベルを選択します。
-v
=通常出力-vv
=より詳細な出力-vvv
=デバッグに最適な詳細出力
stage:
build:
VERBOSE_COMMANDS: "-vv"