Pro專案工作流程

Pro專案包含單一Git存放庫,其中包含全域master分支和三個主要環境:

  1. 用於啟動及維護已上線網站的​ 生產 ​環境
  2. 正在測試 ​環境以進行所有服務的測試
  3. 用於開發和測試的​ 整合 ​環境

Pro環境清單

這些環境是read-only,接受從您本機工作區推送的分支所部署的程式碼變更。 如需Pro環境的完整概觀,請參閱Pro架構。 請參閱Cloud Console以取得專案檢視中Pro環境清單的概觀。

下圖示範Pro開發和部署工作流程,此工作流程使用簡單的Git分支方法。 您使用根據integration環境、推送 ​和​ 提取 ​程式碼變更的實際分支,來開發程式碼,以及從您的遠端實際分支提取變更。 您透過​ 合併 ​遠端分支以部署已驗證的程式碼至基底分支,這會為該環境啟用自動化的建置和部署程式。

Pro架構開發工作流程的高階檢視

開發工作流程

整合環境提供單一、基礎integration分支,其中包含雲端基礎結構程式碼上的Adobe Commerce。 您可以建立一個額外的使用中環境分支。 這允許將最多兩個作用中的分支部署到Platform as a Service (PaaS)容器。 非使用中環境的數量沒有限制。

NOTE
在2020年6月5日之前布建的專案具有多個較小的整合環境。 如果您需要更大的整合環境以進行測試和開發,請要求升級至增強型整合環境。 如需詳細資訊,請參閱​_Adobe Commerce說明中心_​中的整合環境要求文章。

專案環境支援靈活、持續的整合流程。 首先,將integration分支複製到您的本機專案資料夾。 建立一個或多個分支、開發新功能、設定變更、新增擴充功能和部署更新:

  • integration擷取 ​變更

  • 來自integration的​ 分支

  • 在本機工作站上開發​ 程式碼,包括Composer更新

  • 將​ 推送 ​程式碼變更至遠端並進行驗證

  • 合併 ​至integration並測試

有了已開發的程式碼分支和對應的設定檔,您的程式碼變更可以合併到integration分支以進行更完整的測試。 integration環境也最適合:

  • 整合協力廠商服務 — 並非所有服務都可在PaaS環境中使用。

  • 正在產生組態管理檔案 — 某些組態設定在已部署的環境中是​ 唯讀

  • 設定您的商店 — 您應該使用整合環境完整設定所有商店設定。 您可以在​ Cloud Console ​中的_​整合​_環境檢視上找到​ 商店管理員URL

部署工作流程

每次您將程式碼從本機工作站推播到遠端環境,或將合併程式碼推播到環境分支時,組建和部署指令碼都會產生新程式碼,並將設定的服務布建到遠端環境。

建置指令碼動作:

  • 目標環境中的網站會在建置期間繼續執行

  • 在雲端基礎結構修補程式和Hotfix上檢查並執行Adobe Commerce

  • 使用建置和部署記錄編譯程式碼

  • 檢查組態管理,靜態內容部署會在此階段發生

  • 建立或使用未變更程式碼的概要,以加速處理作業

  • 布建所有後端服務與應用程式

部署指令碼動作:

  • 將網站置於​ 維護 ​模式的目標環境中

  • 如果未在建置期間完成,則部署靜態內容

  • 在雲端基礎結構上安裝或更新Adobe Commerce

  • 設定流量的路由

在建置和部署程式後,您的商店會透過最新程式碼變更和設定重新上線。 請參閱部署程式

合併至整合

將您使用中的開發分支合併到基礎integration分支中,以結合所有已驗證的程式碼變更。 在將變更升級至測試環境之前,您可以在integration分支上測試所有變更。

合併至分段

預備是生產前的環境,可提供儘可能接近生產環境的所有服務和設定。 永遠將您的程式碼變更從integration環境推送到staging環境,以便您可以使用所有服務執行徹底的測試。 第一次使用中繼環境時,您必須設定服務,例如Fastly CDNNew Relic。 使用沙箱或測試認證來設定付款閘道、運送、通知和其他重要服務。

建議您徹底測試每個服務、驗證效能測試工具,並以管理員和客戶的身分執行UAT測試,直到您認為您的商店已準備好投入生產環境為止。 請參閱部署您的存放區

合併至生產環境

在中繼環境中進行徹底測試後,合併至生產環境,並使用即時憑證進行徹底測試。 一旦您啟動生產網站,客戶必須能夠完成購買,管理員必須能夠管理即時商店。 請參閱下列主題,以取得部署您的存放區及上線的詳細、清楚的逐步說明:

合併至全域主版

如果迫切需要在不中斷服務的情況下對生產環境進行偵錯,請一律將生產計畫碼的副本推送到全域master

請​ ​從全域master建立分支。 使用integration分支來建立新的使用中分支,以進行開發和修正。

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26