-
驗證理想狀態 — 現在
ideal-state
精靈會在每次部署期間驗證目前的組態,並提供更新組態的明確指示,以實現更快的零停機部署。 -
PCI法規遵循 — 已更新雲端基礎結構上Adobe Commerce的傳訊通訊協定,以在與協力廠商傳訊服務連線時要求傳輸層安全性(TLS) 1.2版。 如果您使用的訊息服務不支援TLS 1.2版,您必須升級服務。 否則,當您的Adobe Commerce應用程式嘗試連線至郵件伺服器以傳送電子郵件時,會顯示下列錯誤訊息:
Unable to connect via TLS
. -
部署改善 — 已新增驗證,以在測試或生產環境啟用
dev
、debug
或debug_logging
選項時,警告客戶,以防止過度記錄活動造成的效能問題。 -
部署修正—
-
維護模式現在會在部署階段開始時啟用,並在結束時停用。 如果部署失敗,則站點將保持維護模式,直到部署問題得到解決。 以前,即使部署失敗,網站也會回到生產模式。
-
已重新處理部署階段驗證檢查,將下列部署問題的錯誤層級從
CRITICAL
降級為WARNING
,以便完成部署。 以前,這些問題會導致部署失敗。 -
環境設定包含不正確的部署或雲端變數值。
-
-
雲端基礎結構上的Elasticsearch版本與雲端基礎結構上Adobe Commerce支援的elasticsearch/elasticsearch模組版本不相容。 請參閱Adobe Commerce支援知識庫中的Elasticsearch疑難排解文章。
-
修正
app/etc/config.php
檔案中的共用組態設定在部署期間造成recursion detected
錯誤的問題。
-
-
Cron相關修正—
-
修正了在您指定預設值(1分鐘)以外的cron頻率時,工作無法執行的cron排程問題。
-
修正了部署階段中允許cron工作在部署期間繼續執行的問題,這可能會導致資料庫鎖定和其他嚴重問題。 現在,所有cron工作都會在部署階段開始之前停止,並在部署完成後重新啟動。<!—MAGECLOUD—2537—>
-
修正2.2.x版中的cron工作工作流程,解除鎖定凍結的cron工作,以便在開始部署之前停止。 以前,凍結的cron工作造成部署延遲。
-
-
已變更
vendor/bin/ece-tools config:dump
命令產生的config.php
檔案格式,以使用短陣列語法和4個空格縮排,以符合Adobe Commerce編碼標準。 -
修正當
.magento.env.yaml
包含Web設定的{{ base_url }}
和{{ unsecure_base_url }}
預留位置,而不是雲端基礎結構專案上Adobe Commerce的預設URL設定時,所發生的部署錯誤。/
v2002.0.13
-
啟用零停機部署 — 現在,雲端基礎結構上的Adobe Commerce會在部署期間將要求與必要的資料庫變更佇列起來,並在部署完成後立即套用變更。 請求最多可保留5分鐘,以確保不會遺失任何工作階段。 檢視靜態內容部署選項,以減少雲端上的部署停機時間。
-
雲端適用的Docker撰寫 — 已對Docker設定和設定程式進行下列改進:
-
新增命令 —
docker:config:convert
以將PHP配置檔案轉換為Docker ENV格式以簡化環境配置。 現在,您可以將PHP配置檔案複製到Docker目錄中,並將其轉換為Docker ENV檔案。 請參閱啟動Docker. -
Adobe Commerce雲端基礎結構安裝程式現在支援部署至唯讀和讀寫檔案系統,以便更密切地模擬雲端檔案系統。 請參閱設定Docker。<!—MAGECLOUD—2357—>
-
Redis服務支援 — 已新增Redis映像,該映像已部署到Docker容器並自動設定為與您的Docker安裝搭配使用。<!—MAGECLOUD—2442—>
-
現在您擁有使用Cloud Docker 資料庫容器時的資料庫傾印功能。 此外,您可以使用
docker/mnt
目錄,在主機電腦和容器之間共用檔案。 -
清漆服務支援 — 已新增清漆影像,此影像會自動部署至Docker容器。 部署後,您可以依照Adobe Commerce最佳實務手動設定Varnish。 請參閱設定及使用清漆。<!—MAGECLOUD—2358—>
-
安全網站存取 — 新增SSL支援,可存取您的Adobe Commerce商店和管理面板。<!—MAGECLOUD—2360—>
-
-
改善雲端基礎結構擴充功能支援上的Adobe Commerce — 將雲端基礎結構上Adobe Commerce中composer.json檔案的guzzlehttp/guzzle封裝的最低版本需求降級為6.2版,以便
ece-tools
封裝與更多擴充功能相容。 -
在建置階段期間套用自訂變更至您的Adobe Commerce應用程式 — 我們將建置階段分割成兩個獨立的程式,以便您能使用鉤點來套用自訂變更至產生的靜態內容,然後再封裝應用程式以進行部署。 build:generate 程式會產生程式碼、套用修補程式,並產生靜態內容。 build:transfer 程式會將產生的程式碼和靜態內容傳輸到最終目的地。 檢視應用程式鉤點.
-
環境設定檢查 — 已改善環境設定的驗證,以在雲端基礎結構上建置和部署Adobe Commerce之前,警告客戶版本不相容和設定錯誤。
-
已新增版本特定驗證,以識別不支援或已棄用的環境變數和值。
-
新增Elasticsearch相容性檢查,以警告使用者有關Elasticsearch設定問題。 現在,如果伺服器上的Elasticsearch服務版本與Adobe Commerce不相容,部署就會失敗。 以前,即使Elasticsearch版本不相容,部署也會成功,導致網站部署後出現產品目錄問題。
您可以透過提交支援票證來解決不相容問題,以將Elasticsearch升級為相容版本,或變更Adobe Commerce組態以指定相容的ElasticsearchPHP使用者端版本。
-
若是Adobe Commerce 2.1.x版至2.2.2版,請將Elasticsearch升級至2.4版。
-
若是Adobe Commerce 2.2.3版或更新版本,請將Elasticsearch升級至5.2版。
-
如果您有Elasticsearch1.x或2.x,並且不想升級,請將composer.json中的Adobe CommerceElasticsearchPHP使用者端版本要求更新為
"elasticsearch/elasticsearch": "~2.0"
。
-
-
改善環境變數的驗證,以識別在建置、部署和部署後階段期間可能導致衝突的組態設定。 例如,如果靜態內容部署的全域設定與組建或部署階段的設定衝突,則在安裝和升級過程中會顯示警告訊息。
-
-
環境變數更新 — 已變更下列環境變數:
-
SKIP_HTML_MINIFICATION全域變數 — 將預設值變更為
true
以啟用隨選HTML內容縮制,這可在部署到中繼和生產環境時將停機時間縮到最少。 零停機部署需要此設定。 -
CLEAN_STATIC_FILES部署變數 — 新增管理在建置階段根據CLEAN_STATIC_FILES環境變數設定產生的靜態內容之清除靜態檔案處理的功能。 先前,在建置階段產生的靜態內容檔案一律會被清除。
-
-
記錄 — 進行下列變更,以改善記錄訊息並減少記錄大小:
-
部署失敗記錄專案現在包含來自造成失敗的作業的命令輸出,即使您的環境設定未指定偵錯層級記錄亦然。 檢視
MIN_LOGGING_LEVEL
. -
已新增部署失敗的記錄,因為檔案系統處於唯讀狀態,所以無法正確產生某些擴充功能所需的產生處理站時,就會發生部署失敗。
-
減少部署記錄檔大小,並修正使用互動式進度列的安裝命令所導致的格式問題。
-
已消除不必要的詳細資訊,並更新某些記錄陳述式的優先順序層級。
-
-
Cron特定修正—
-
已將歷程記錄存留期的預設cron工作組態設定從3d (4320分鐘)變更為1h (60分鐘),以防止效能問題和cron佇列過快填入時可能發生的部署失敗。
-
改善部署階段的cron工作管理程式,以防止資料庫鎖定和其他嚴重問題。 現在,所有cron工作會在部署階段期間停止,並在部署完成後重新啟動。
-
修正Adobe Commerce 2.2.0版和更新版本中,cron工作所啟動之排程消費者的鎖定機制問題,以防止cron工作啟動重複消費者。
-
-
修正部署程式期間參考壓縮檔案時,靜態內容壓縮程式 (
gzip
)發生not overwritten
和no such file or directory
錯誤的問題。 -
修正了在傾印程式期間,如果未指定存放區地區設定,
php ./vendor/bin/ece-tools config:dump
命令無法從config.php
檔案移除多餘區段的問題。 現在您可以輕鬆在環境之間移動設定檔案。 更新至ece-tools
v2002.0.13後,使用改良的config:dump
命令重新產生較舊的config.php
檔案。 檢視存放區設定的組態管理. -
修正當
.magento/routes.yaml
檔案中的路由設定從apex網域重新導向至www
網域時,在部署階段期間導致錯誤的問題。 -
修正
SEARCH_CONFIGURATION
變數的_merge
選項問題,若您未在更新的.magento.env.yaml
組態檔中包含engine
引數,會導致不正確的合併結果。 現在,合併作業只會正確覆寫您在更新的.magento.env.yaml
中指定的值,而不需要您設定engine
引數。 -
修正Redis設定問題,該問題導致在雲端基礎結構2.2.1版及更新版本上無法正確啟用Adobe Commerce的工作階段鎖定,進而造成效能緩慢及逾時。 現在預設會停用工作階段鎖定。 此問題是由於Redis工作階段處理常式封裝的1.3.4版中引入的
disable_locking
引數預設行為變更所導致。 請參閱colimollenhour/php-redis-session-abstract封裝.
v2002.0.12
-
Docker Compose for Cloud — 新增命令 —
docker:build
— 以從雲端ece-tools
存放庫產生Docker Compose設定。 -
變更地區設定 — 現在您可以變更存放區地區設定,而不需匯出及匯入組態程式。 當應用程式處於生產狀態且已啟用SCD_ON_DEMAND時,即可使用存放區和管理程式語言環境選項。
-
網站地圖和Robots — 已建立工作流程以新增
robots.txt
檔案並產生單一網域組態的sitemap.xml
檔案,而不需要變更基礎結構。 -
精靈 — 已新增兩個精靈,協助您進行雲端設定:
-
ideal-state
— 設定最理想的狀態,將部署停機時間降到最低 -
master-slave
— 設定資料庫和Redis的負載平衡
-
-
模組重新整理 — 新增雲端命令 —
module:refresh
— 以啟用已停用或未明確啟用的模組,類似於在建置期間自動完成的方式。 -
環境設定範例檔案 — 我們已將
.magento.env.yaml
範例檔案新增至ECE-Tools封裝,其中包含每個環境變數的詳細說明和可能值。- 我們也新增了
.magento.env.yaml
設定的深層驗證,以防止部署程式因未預期的值而失敗。 失敗發生時,您現在會收到詳細的錯誤訊息,開頭為:Environment configuration is not valid. Please correct .magento.env.yaml file with next suggestions:
- 我們也新增了
-
已新增下列 環境變數:
-
現在您可以使用新的SCD_MATRIX環境變數為每個佈景主題定義多個地區設定,這會減少要部署佈景主題檔案的數量。
-
已新增DATABASE_CONFIGURATION環境變數,以自訂您的資料庫連線以進行部署。
-
新的MIN_LOGGING_LEVEL變數會覆寫所有輸出資料流的最低記錄層級,而不會變更程式碼。
-
-
修正造成部署與部署後階段之間停機的問題。 現在,部署後階段在部署階段結束後 立即 開始。
-
修正未從排程中清除成功cron工作(具有
status = success
的工作)的問題。 -
修正
post_deploy
連結在部署階段而非專案的部署後階段中清除快取的問題。 -
修正搭配多個地區設定使用SCD時發生的問題,這會在每個地區設定中產生相同的
js-translation.json
檔案。 -
已最佳化
ece-tools
封裝中的db:dump
命令,以避免鎖定資料表並提高速度。
v2002.0.11
-
設定與非主節點的唯讀連線 — 此版本新增設定與非主節點的唯讀連線,以接收唯讀流量的功能(針對MariaDB)。Redis和
-
設定精靈 — 已新增精靈,以協助驗證靜態內容部署的設定。 請參閱智慧型精靈.
-
Symfony主控台支援 — 已新增支援Adobe Commerce 2.3的Symfony主控台4。
-
Cron排程最佳化 — 改善佇列管理並增強記錄功能,以協助偵錯cron相關問題。
-
如果
ADMIN_EMAIL
或ADMIN_USERNAME
值與現有的系統管理員帳戶相同, 部署驗證會失敗。 -
已移除2.2.x版本的SOLR支援。 2.1.x版本仍可啟用SOLR。
-
PRO專案的測試與生產環境第一次安裝現在包含不同的Elasticsearch索引首碼,以防止識別屬於每個環境的記錄時可能發生衝突。
-
修正了在靜態內容部署期間中斷舊版架構的建置階段的問題。
-
Cron特定改善 — 重新作業cron實作:
-
修正造成cron佇列快速填滿的問題。 現在能以更可靠的方式清除過時的cron工作。
-
重新組織cron作業順序,讓不同執行緒中的所有作業在一般群組之前啟動。
-
改善記錄功能,以便更妥善協助偵錯cron問題。
-
注意 — 此版本解決許多cron相關問題。 如果您目前在 m2-hotfix 中使用一些與cron相關的修補程式,請移除它們。
-
-
特定於SCD的改進—
-
您可以在 建置 和de_ploy階段使用
VERBOSE_COMMANDS
和SCD_COMPRESSION_LEVEL
環境變數。 -
修正當發生
SCD_COMPRESSION_LEVEL
環境變數的意外值時,導致部署失敗並出現隨機錯誤的問題。 改善設定驗證,以提供有意義的通知。 如需可接受的值,請參閱SCD_COMPRESSION_LEVEL
。 -
修正
SCD_COMPRESSION_LEVEL
環境變陣列態流程的行為,讓覆寫功能如預期般運作。 -
修正無法在
.magento.env.yaml
檔案 部署 階段中設定SCD_THREADS
環境變數的問題。
-
v2002.0.10
-
靜態內容部署(SCD) — 有新的替代部署程式可在要求時產生靜態內容(隨選)。 這會產生最關鍵的資產,以減少停機時間,並改善快取處理。
-
新環境變數 — 已新增
SCD_ON_DEMAND
全域環境變數,以便在要求時產生靜態內容。 -
部署後鉤點 — 已為
.magento.app.yaml
檔案新增post_deploy
鉤點,該鉤點會清除快取,並在 容器開始接受連線後,預先載入(加溫)快取。 它僅適用於在Cloud Console中包含測試和生產環境的Pro專案以及入門專案。 雖然不需要,但此變數可與SCD_ON_DEMAND
環境變數搭配使用。
-
-
最佳化 — 在部署期間最佳化移動或複製檔案,以提高部署速度並降低檔案系統的負載。
-
部署記錄 — 已新增啟用Syslog和Graylog延伸記錄格式(GELF)處理常式的功能,以便在部署過程中輸出記錄。 請參閱記錄處理常式.
-
已新增下列 環境變數:
-
CRYPT_KEY
— 行動資料庫時,提供密碼編譯金鑰給其他環境。 -
SKIP_HTML_MINIFICATION
—略過複製var/view_preprocessed
目錄中的靜態檢視檔案並在要求時產生縮制HTML的全域 環境變數。 -
SCD_ON_DEMAND
—全域 環境變數,以便在要求時產生靜態內容。 -
WARM_UP_PAGES
— 您可以列出要用來預先載入快取的頁面。 可用於新的部署後變數。
-
-
修正本機套用的修補程式中斷執行個體部署的問題。 現在,ECE-Tools可以偵測到已套用修補程式。
-
修正JavaScript套件組合與GZIP功能之間的衝突。 現在,這些功能可正確搭配使用。
-
修正使用舊版PHP 7.0.x時,導致ECE-Tools CLI命令失敗的問題。
-
修正無法在多個執行緒中使用壓縮策略的靜態內容部署問題。
-
修正造成管理員登入延遲的Redis工作階段鎖定問題。 此外,2.1.x.也有修正可用
v2002.0.9
-
ece-tools — 此
ece-tools
套件現在支援Adobe Commerce 2.1.x。 -
Redis組態 — 您現在可以使用環境變數設定Redis頁面以及預設快取和Redis工作階段存放區。
-
搜尋、AMQP和Redis服務改善 — 我們已整合服務設定流程,讓所有服務的運作方式都相同。 不再支援手動編輯
env.php
檔案來設定服務。 您必須改用環境變數或.magento.env.yaml
檔案。 -
環境變數—
-
env:STATIC_CONTENT_THREADS
的使用已過時,並將在未來版本中移除。 請改用SCD_THREADS。 -
STATIC_CONTENT_EXCLUDE_THEMES
環境變數已過時。 您必須改用SCD_EXCLUDE_THEMES
環境變數。
-
-
記錄 — 我們簡化內建修補作業的相關記錄。
-
我們已移除
developer
模式支援和APPLICATION_MODE
環境變數,因為這些會造成非預期的行為。 -
我們已修正造成與Redis相關的靜態內容部署失敗的問題。 現在,多執行緒靜態內容部署已如預期般執行。
-
我們已修正使用者無法儲存對Admin中設定欄位的修改的問題,這些欄位在執行
app:config:dump
命令後標籤為敏感。 -
我們已新增對舊版
symfony/yaml
的支援,以修正與某些尚未與最新版本相容的套件之間的衝突。
v2002.0.8
vendor/magento/ece-patches
與此版本中的vendor/magento/ece-tools
合併。 您不再需要另外更新vendor/magento/ece-patches
套件。新功能:
-
已改善記錄
-
我們改良了記錄訊息功能,以便在建置或部署程式覆寫環境變數時提供更好的解釋。
-
您現在可以即時檢視安裝和升級進度。 追蹤
install_update.log
檔案以檢視進度。 例如,code language-bash tail -f var/log/install_upgrade.log
-
-
新cron命令 — 您現在可以解除鎖定特定的cron工作,而不是使用
cron:unlock
命令停止並重新啟動所有工作。 在2.1.中無法使用 -
整合組態檔 — 您現在可以使用
.magento.env.yaml
檔案來設定組建和部署階段。 -
備份組態檔 — 部署程式現在會在部署後自動建立
app/etc/env.php
與app/etc/config.php
組態檔的備份。 我們也新增了新的CLI命令,以便從備份還原這些組態檔。 -
疑難排解驗證錯誤 — 我們已變更當
config.php
未包含足夠的資料以進行靜態內容部署時,您必須使用的命令來解決驗證錯誤。 以前,錯誤訊息指示您執行bin/magento app:config:dump
。 現在,您必須執行php ./vendor/bin/ece-tools config:dump
. -
我們實作智慧型修補。 現在,套件不是根據Adobe Commerce在雲端基礎結構版本上套用修補程式,而是根據修補的套件版本套用。
已解決問題:
-
我們已修正造成建置錯誤的記錄問題。
-
我們已修正以互動模式執行部署時,造成逾時例外的問題。
-
我們已修正使用壓縮策略產生靜態內容時導致錯誤的問題。 在2.1.中無法使用
-
我們修正了部署指令碼無法正確識別中繼和生產環境的問題。
-
我們已修正導致網路問題中斷資料庫連線,並在安裝和升級過程中導致失敗的問題。
-
已修正您無法多次使用
app:config:dump
匯出組態檔的問題。 在2.1.中無法使用 -
我們已修正Redis工作階段 鎖定 造成 管理員 登入延遲的問題。 在2.1.中無法使用
-
我們已修正與版本設定相關的實作問題,此問題會導致與其他以撰寫器為基礎的修補模組發生衝突。
-
我們已修正匯入期間造成PHP記憶體問題的問題。
-
已移除修補程式;修正
colinmollenhour/credis
v1.6中的錯誤,以啟用雲端基礎結構2.2.1上的Adobe Commerce支援。在2.1.中無法使用
v2002.0.7
已解決問題:
- 我們已移除
var/view_preprocessed
個符號連結,以修正造成JavaScript縮制衝突的問題。
v2002.0.6
已解決問題:
-
已修正檔案或目錄名稱包含空格時導致
gzip
錯誤的問題。 -
我們修正了部署指令碼無法正確辨識及啟用模組相依性的問題。
v2002.0.5
新功能:
-
使用環境變數設定cron消費者 — 您現在可以使用新的
CRON_CONSUMERS_RUNNER
環境變數設定cron消費者。 -
組態掃描 — 我們現在會在建置/部署程式期間掃描重要元件,並在掃描失敗時停止該程式,避免網站處於維護模式而造成不必要的停機時間。
-
建置/部署通知 — 我們新增了一個組態檔,您可用來設定Slack和/或電子郵件通知,以在您的所有環境中建置/部署動作。
-
靜態內容壓縮 — 我們現在會在建置和部署階段使用gzip來壓縮靜態內容。 此壓縮搭配Fastly壓縮,有助於縮小存放區大小並提高部署速度。 如有必要,您可以使用組建選項或部署變數來停用壓縮。 如需詳細資訊,請參閱下列主題:
-
組態管理 — 我們現在會在建置階段期間,在您的Git存放庫中自動產生
app/etc/config.php
檔案(如果尚未存在)。 自動產生的檔案僅包含模組和副檔名的清單。 如果檔案已經存在,則建置階段會照常繼續。 如果您稍後再執行組態管理,這些命令會更新檔案,而不需要其他步驟。 如需詳細資訊,請參閱部署程式。 -
資料庫傾印 — 我們新增了
magento/ece-tools
CLI命令,以便在所有環境中建立資料庫傾印。 對於Pro計畫生產環境,這個命令只會從三個高可用性節點中的一個轉儲,因此在轉儲期間寫入不同節點的生產資料可能不會被複製。 我們建議在生產環境中執行資料庫傾印之前,將應用程式置於維護模式。 如需詳細資訊,請參閱備份管理。 -
已解除Cron間隔限制 — 針對us-3、eu-3和ap-3區域中布建的所有環境的預設Cron間隔為1分鐘。 所有其他地區的預設cron間隔為5分鐘(適用於Pro整合環境)和1分鐘(適用於Pro測試和生產環境)。 若要修改現有的cron工作,請在
.magento.app.yaml
中編輯您的設定,或建立生產/測試環境的支援票證。 如需詳細資訊,請參閱設定cron工作。
已解決問題:
-
我們修正了在靜態內容部署之前,由於部署程式叫用
cache-clean
作業,而導致部署時間較長的問題。 -
我們修正了在生產環境中部署的靜態內容產生步驟期間造成錯誤的問題。
-
已修正無法將某些
magento/ece-tools
命令記錄到stderr
.的問題 -
已修正無法在分支中更新
env.php
中的基底URL值的問題。 -
我們已修正造成
magento setup:install
命令新增不安全的首碼(http://
)來保護基底URL的問題。 -
我們已修正修補程式錯誤無法導致部署失敗的問題。
-
我們已修正無法套用修補程式時,
ece-tools
無法停止執行並擲回例外狀況的問題。 -
我們已修正在Admin中啟用HTML縮制後載入店面時造成錯誤的問題。
v2002.0.4
已解決問題:
- 您現在可以透過SSH存取,在所有環境中使用CLI命令手動重設停滯的cron工作。 部署程式會自動重設cron工作。
v2002.0.3
已解決問題:
- 我們已修正由於Redis讀取/寫入時間過長而導致頁面逾時的問題。 您現在可以在Redis設定中使用
disable_locking
引數來避免此問題。
v2002.0.2
已解決問題:
- RabbitMQ設定處理序現在會自動取得所有必要的引數。
v2002.0.1
新功能:
-
雲端基礎結構上的Adobe Commerce現在支援範圍和靜態內容部署策略。 我們已為靜態內容部署策略新增預設設定為
quick
的–s
引數。 您可以使用環境變數SCD_STRATEGY來自訂這些策略,並將這些策略用於您的建置和部署動作。 此變數支援選項standard
、quick
或compact
。 如果您選取compact
,我們會以1
覆寫STATIC_CONTENT_THREADS
值,這會減慢部署速度,尤其是在生產環境中。 在2.1.中無法使用 -
我們在環境上建立了記錄檔,以擷取及編譯建置和部署動作。
var/log/cloud.log
檔案位於根應用程式目錄中。
已解決問題:
-
已重構
ece-tools
套件,使其與雲端基礎結構2.2.0和更新版本上的Adobe Commerce相容。 -
已修正無法套用修補程式時,
ece-tools
無法停止執行並擲回例外狀況的問題。 -
我們已修正導致在建置期間略過相依性插入(di)編譯時擲回例外狀況的問題。
-
我們已修正導致部署程式覆寫
env.php
檔案中自訂Redis設定的問題。 -
我們已修正因預設的安全管理員停用而導致重新導向回圈的問題。
v2002.0.0
初始發行
雲端基礎結構2.2.0上Adobe Commerce的ece-tools
初始版本。