Pro專案工作流程
Pro專案包含單一Git存放庫,其中包含全域master
分支和三個主要環境:
- 用於啟動及維護已上線網站的 生產 環境
- 正在測試 環境以進行所有服務的測試
- 用於開發和測試的 整合 環境
這些環境是read-only
,接受從您本機工作區推送的分支所部署的程式碼變更。 如需Pro環境的完整概觀,請參閱Pro架構。 請參閱Cloud Console以取得專案檢視中Pro環境清單的概觀。
下圖示範Pro開發和部署工作流程,此工作流程使用簡單的Git分支方法。 您使用根據integration
環境、推送 和 提取 程式碼變更的實際分支,來開發程式碼,以及從您的遠端實際分支提取變更。 您透過 合併 遠端分支以部署已驗證的程式碼至基底分支,這會為該環境啟用自動化的建置和部署程式。
開發工作流程
整合環境提供單一、基礎integration
分支,其中包含雲端基礎結構程式碼上的Adobe Commerce。 您可以建立一個額外的使用中環境分支。 這允許將最多兩個作用中的分支部署到Platform as a Service (PaaS)容器。 非使用中環境的數量沒有限制。
專案環境支援靈活、持續的整合流程。 首先,將integration
分支複製到您的本機專案資料夾。 建立一個或多個分支、開發新功能、設定變更、新增擴充功能和部署更新:
-
從
integration
擷取 變更 -
來自
integration
的 分支 -
在本機工作站上開發 程式碼,包括Composer更新
-
將 推送 程式碼變更至遠端並進行驗證
-
合併 至
integration
並測試
有了已開發的程式碼分支和對應的設定檔,您的程式碼變更可以合併到integration
分支以進行更完整的測試。 integration
環境也最適合:
-
整合協力廠商服務 — 並非所有服務都可在PaaS環境中使用。
-
正在產生組態管理檔案 — 某些組態設定在已部署的環境中是 唯讀。
-
設定您的商店 — 您應該使用整合環境完整設定所有商店設定。 您可以在 Cloud Console 中的_整合_環境檢視上找到 商店管理員URL。
部署工作流程
每次您將程式碼從本機工作站推播到遠端環境,或將合併程式碼推播到環境分支時,組建和部署指令碼都會產生新程式碼,並將設定的服務布建到遠端環境。
建置指令碼動作:
-
目標環境中的網站會在建置期間繼續執行
-
在雲端基礎結構修補程式和Hotfix上檢查並執行Adobe Commerce
-
使用建置和部署記錄編譯程式碼
-
檢查組態管理,靜態內容部署會在此階段發生
-
建立或使用未變更程式碼的概要,以加速處理作業
-
布建所有後端服務與應用程式
部署指令碼動作:
-
將網站置於 維護 模式的目標環境中
-
如果未在建置期間完成,則部署靜態內容
-
在雲端基礎結構上安裝或更新Adobe Commerce
-
設定流量的路由
在建置和部署程式後,您的商店會透過最新程式碼變更和設定重新上線。 請參閱部署程式。
合併至整合
將您使用中的開發分支合併到基礎integration
分支中,以結合所有已驗證的程式碼變更。 在將變更升級至測試環境之前,您可以在integration
分支上測試所有變更。
合併至分段
預備是生產前的環境,可提供儘可能接近生產環境的所有服務和設定。 永遠將您的程式碼變更從integration
環境推送到staging
環境,以便您可以使用所有服務執行徹底的測試。 第一次使用中繼環境時,您必須設定服務,例如Fastly CDN和New Relic。 使用沙箱或測試認證來設定付款閘道、運送、通知和其他重要服務。
建議您徹底測試每個服務、驗證效能測試工具,並以管理員和客戶的身分執行UAT測試,直到您認為您的商店已準備好投入生產環境為止。 請參閱部署您的存放區。
合併至生產環境
在中繼環境中進行徹底測試後,合併至生產環境,並使用即時憑證進行徹底測試。 一旦您啟動生產網站,客戶必須能夠完成購買,管理員必須能夠管理即時商店。 請參閱下列主題,以取得部署您的存放區及上線的詳細、清楚的逐步說明:
合併至全域主版
如果迫切需要在不中斷服務的情況下對生產環境進行偵錯,請一律將生產計畫碼的副本推送到全域master
。
請 不 從全域master
建立分支。 使用integration
分支來建立新的使用中分支,以進行開發和修正。