部署流程
當您執行環境的合併、推播或同步處理時,或當您觸發手動重新部署時,部署程式就會開始。 部署過程需要時間,但最佳化部署的方法取決於您是開發、測試還是使用即時網站。 最明顯的是,您可以控制靜態內容部署。
部署流程有三個不同的階段:建置、部署和部署後。 每個階段會使用有限的資源執行特定動作:
組建階段
組建 階段會為組態檔中定義的服務組裝容器、根據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環境變數來填入快取。
驗證設定
您可以執行智慧型精靈,測試專案狀態的最佳設定。
NOTE
透過
ece-tools
2002.1.0和更新版本,您可以使用情境式部署功能,在雲端基礎結構專案上自訂Adobe Commerce的建置、部署和後續部署程式。 請參閱以案例為基礎的部署。recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26