ECE-Tools發行說明
ece-tools套件是一組指令碼和工具,用來管理和部署雲端專案。 此發行說明說明說明說明此套件的最新改善,此套件隸屬於Commerce適用的雲端工具套裝。
ece-tools
套件的資訊。ece-tools
封裝使用下列發行版本設定順序: 200<major>.<minor>.<patch>
發行說明包括:
v2002.1.19 latest
發行日期: 2024年5月21日
v2002.1.18
發行日期: 2024年4月8日
v2002.1.17
發行日期: 2024年1月16日
v2002.1.16
發行日期: 2023年10月16日
v2002.1.15
發行日期: 2023年7月31日
v2002.1.14
發行日期: 2023年3月10日
-
-
-
db-dump
作業過早停止的問題。
v2002.1.13
發行日期: 2022年10月27日
-
-
-
id_salt
值保留在app/etc/env.php
檔案的cache
組態中。
v2002.1.12
發行日期: 2022年9月13日
-
synchronous_replication
— 啟用MYSQL_USE_SLAVE_CONNECTION
時,ECE-Tools會在app/etc/env.php
檔案中設定synchronous_replication=>true
。 此設定僅影響Commerce 2.4.6+。 檢視部署變數. 中的MYSQL_USE_SLAVE_CONNECTION
變數說明 -
opensearch
引擎。請參閱設定OpenSearch服務。
v2002.1.11
發行日期: 2022年8月4日
v2002.1.10
發行日期: 2022年3月31日
v2002.1.9
發行日期: 2022年3月10日
-
-
-
-
multiple_processes
選項,以便您可以指定每個取用者要衍生的處理序數目。 檢視部署變數.中的CRON_CONSUMERS_RUNNER
變數說明 -
-
-
ece-tools
從env.php
檔案讀取驗證器之DB連線的driver_options組態。
v2002.1.8
發行日期: 2021年10月25日
-
--dump-directory
選項,讓您可以選擇資料庫傾印的目標目錄。 現在/app/var/dump-main
是DB傾印的預設目標目錄。 請參閱備份管理:傾印您的資料庫 -
monolog
封裝所需的最低版本更新為^2.3
。 -
-
CRITICAL: [9] Required configuration is missed in autoload section of composer.json file.
錯誤時所發生的問題。
v2002.1.7
發行日期: 2021年7月29日
設定更新—
-
-
symphony/console
的撰寫器需求 — 已更新symphony/console
套件的ECE-Toolscomposer.json
版本需求,以修正導致di:compile
命令失敗並出現下列錯誤的問題:Incompatible argument type: Required type: int. Actual type: string
-
eol.yaml
)以包含Elasticsearch7.9.x。
v2002.1.6
發行日期: 2021年4月20日
-
relationships
屬性讀取Redis授權認證的功能。 -
relationships
屬性讀取Elasticsearch授權認證的能力。 -
redis-session
作為工作階段存放的第二個選項。 您可以使用redis-session
服務來儲存工作階段資訊,並使用redis
服務來快取,以提供更好的效能。 -
SPLIT_DB
選項新增驗證器警告和嚴重訊息,並將其在Adobe Commerce 2.5.0中移除。 -
relationships
屬性擷取正確的Elasticsearch版本。 -
server
URL驗證自訂快取連線中的連線埠。 例如,您可以將連線埠號碼新增至伺服器URL,如下所示:server: 'tcp://rfs-store-simple-page-cache:26379'
。 這有助於避免發生port
選項遺失或不正確的驗證錯誤。 -
bin/magento setup:upgrade
才能使其網站運作的問題。
v2002.1.5
發行日期: 2021年2月1日
-
REMOTE_STORAGE
環境變數,以啟用雲端專案來使用儲存服務(例如AWS S3)遠端儲存媒體檔案。 此設定選項是ECE-Tools套件的一部分,但在雲端基礎結構上的Adobe Commerce上不受支援。 -
cloud:config:validate
命令 — 已新增命令php vendor/bin/ece-tools cloud:config:validate
,以便在推送變更至遠端雲端環境之前驗證.magento.env.yaml
設定。 -
opcache.enable_cli
PHP選項的支援,可在執行部署掛接之前排清OPcache。 此組態會重設快取組態,以確保目前的組態設定會套用到每個部署。 -
-
SCD_NO_PARENT
環境變數(適用於Adobe Commerce >=2.4.2)以管理父系主題的靜態內容產生。 -
cloud.log
檔案大小超過PHP memory_limit時,php vendor/bin/ece-tools
命令無法運作的問題。 現在我們只從記錄檔讀取較小的資料子集,而不將整個cloud.log
檔案讀取到記憶體中。 -
DATABASE_CONFIGURATION
定義的自訂資料庫連線的.magento.env.yaml
組態問題。 未將連線設定新增到app/etc/env.php
. -
cloud.error.log
為空時導致部署失敗的問題。 -
-
cache:flush
步驟的開始和完成。
v2002.1.4
發行日期: 2020年11月19日
-
SEARCH_CONFIGURATION
環境變數中指定的搜尋引擎不是elasticsearch
時,造成部署失敗的問題。
v2002.1.3
發行日期: 2020年11月9日
基礎結構更新—
-
pub/static
目錄的ECE-Tools支援。 -
-
composer.json
,為品質修補程式工具新增必要的相依性。 這會修正ECE-Tools和magento-cloud-patches套件之間存在的循環相依性。
驗證和記錄改善—
-
elasticsearch
。 如果驗證失敗,部署將停止,並顯示嚴重錯誤訊息,建議修正問題。 檢視嚴重錯誤,部署階段. -
-
-
MAGE_MODE
環境變數設定新增警告錯誤2026
和2027
。 唯一有效值為production
。 在此修正之前,MAGE_MODE
可以設定為developer
且沒有部署錯誤,只會在稍後嘗試寫入唯讀檔案時造成錯誤。 檢視警告錯誤. -
cloud.log
. -
cloud.log
以納入快取熱身期間傳送要求的並行要求限制。 此值是在WARM_UP_CONCURRENCY部署後變數中設定。
CLI命令更新—
-
cloud:config:create
和cloud:config:update
),以使用可包含一或多個組建、部署和部署後變數的設定來建立和更新.magento.env.yaml
檔案。 請參閱從CLI建立組態檔。
環境變數更新—
-
true
會在Commerce的Cloud Docker安裝期間停止應用程式執行composer dump-autoload
命令。 此變數僅與具有可寫入檔案系統(使用./vendor/bin/ece-docker build:compose --with-test
為測試和開發而建立)之Commerce容器的Cloud Docker相關。 使用這類安裝,略過composer dump-autoload
命令可防止執行其他命令時嘗試從已刪除的generated
目錄存取檔案時發生錯誤。
v2002.1.2
發行日期: 2020年8月5日
驗證和記錄改善—
-
schema.error.yaml
檔案,其中包含建置、部署和部署後程式期間可能發生的所有錯誤和警告通知,以及解決錯誤的建議。 此檔案中的資訊也可在Commerce的 雲端指南 中取得。 檢視ece-tools🔗的錯誤訊息參考。 -
/var/log/cloud.error.log
)專案變更為JSON格式,以便以程式設計方式更輕鬆地剖析記錄。 -
-
錯誤碼2026 — 無法將在建置階段產生的一些資料還原到掛載的目錄
-
錯誤碼3004 — 無法建立備份檔案
-
錯誤碼102 — 新增當
env.php
檔案不可寫入時所發生問題的額外檢查
-
-
v2002.1.1
發行日期: 2020年6月25日
-
-
-
vendor/bin/ece-tools db-dump
)和更新的記錄訊息,以釐清資料庫傾印作業會將應用程式切換到維護模式、停止消費者佇列程式,以及在傾印開始之前停用cron工作。 -
ece-tools
使用專案路由設定中設定了primary:true
屬性的路由URL。 請參閱部署變數. -
generate.xml
組建案例工作流程。 必須先套用修補程式,才能更新Adobe Commerce,修正可能導致di:compile
和module:refresh
步驟失敗的任何問題。 -
Crypt key missing
錯誤的問題。crypt/key
值會在安裝期間自動產生。
-
-
-
-
-
-
app:config:dump
app:config:import
module:enable
每個呼叫的記錄層級由
.magento.env.yaml
檔案中VERBOSE_COMMANDS
變數的組態決定。
-
-
-
-
-
.magento.app.yaml
檔案中缺少post-deploy
連結設定時,才會顯示下列部署後警告訊息:code language-text Your application does not have the "post_deploy" hook enabled.
-
code language-text Required configuration is missing from the autoload section of the composer.json file. Add ("Laminas\Mvc\Controller\Zend\": "setupsrc/ Zend/Mvc/Controller/") to the `autoload -> psr-4` section. Then, re-run the "composer update" command locally, and commit the updated composer.json and composer.lock files.
-
env.php
檔案和資料的驗證 — 在安裝和升級過程中已新增env.php
檔案和資料的檢查。-
如果安裝遺失
env.php
檔案,且.magento.app.yaml
檔案中未指定crypt/key
值,則部署會失敗,並出現下列通知:code language-text The crypt/key key value does not exist in the ./app/etc/env.php file or the CRYPT_KEY cloud environment variable``Missing crypt key for upgrading Magento`.
-
如果安裝不包含
env.php
檔案,或組態只包含一個快取型別,則在升級過程中會執行cron:enable
命令,以還原包含所有cache_types
的檔案。 下列通知已新增至記錄檔:code language-text Magento state indicated as installed but configuration file app/etc/env.php was empty or did not exist. Required data will be restored from environment configurations and from the .magento.env.yaml file.
-
-
v2002.1.0
發行日期: 2020年2月6日
-
-
ece-tools
套件脫鉤,以維持程式碼品質並提供獨立的發行版本。 從magento-cloud-docker GitHub存放庫管理與ece-tools
相關的更新與修正。 -
ece-tools
會使用新套件套用修補程式。 請參閱雲端修補程式發行說明. -
composer.json
檔案與magento/magento-cloud-docker
套件的相依性。 現在,ece-tools
包含Cloud Tools Suite for Commerce
中所有套件的相依性。 當您安裝或更新ece-tools
時,會自動安裝及更新這些套件。
-
-
-
-
.magento.app.yaml
中變更hooks
設定 — 我們已更新hooks
設定格式以支援案例部署。 舊版ECE-Tools 2002.0.x仍受支援。 不過,您必須更新為新格式,才能使用以案例為基礎的部署功能。 請參閱案例部署。
-