使用CLI管理分支
若要安裝magento-cloud
CLI,請參閱雲端CLI參考。 安裝magento-cloud
CLI並設定SSH金鑰以遠端存取雲端基礎結構後,您就可以使用magento-cloud
CLI命令來管理專案的環境。 如需有關環境架構的資訊,請參閱入門架構或專業架構。
若要使用Cloud Console管理分支和環境,請參閱使用 Cloud Console管理分支。
使用CLI命令
magento-cloud
CLI命令與Git命令類似。 您可以使用這些專案來連線至您的專案並管理您的環境。 雖然您可以從任何目錄執行命令,但建議您從專案目錄執行這些命令。 從專案目錄執行時,您可以省略-p <project-ID>
引數。 請參閱雲端CLI參考。
複製專案
下列指示使用magento-cloud
CLI指令與Git指令的組合,將專案複製到本機工作站。 若要檢視magento-cloud
CLI命令的完整清單,請使用magento-cloud list
命令。
magento-cloud environment:branch <branch-name>
命令建立環境,環境才能變成_作用中_。 或者,您可以使用Cloud Console來建立使用中的環境。 請參閱雲端CLI參考。若要複製專案master
環境:
-
使用檔案系統擁有者帳戶登入您的本機工作站。
-
變更至網頁伺服器或虛擬主機 docroot 目錄。
-
使用
magento-cloud
CLI登入。code language-bash magento-cloud login
-
列出您的專案。
code language-bash magento-cloud project:list
-
複製專案。
code language-bash magento-cloud project:get <project-ID>
出現提示時,請提供目錄名稱。
-
變更至
magento2
目錄。 -
列出專案的可用環境。
code language-bash magento-cloud environment:list
note important IMPORTANT magento-cloud environment:list
命令顯示環境階層,而git branch
命令不顯示。 -
擷取遠端分支。
code language-bash git fetch origin
-
提取更新的程式碼。
code language-bash git pull origin <environment-ID>
建立開發分支
複製專案並更新Adobe Commerce管理員帳戶設定後,您可以分支進行開發。 如前所述,您必須使用magento-cloud environment:branch <branch-name>
命令或Cloud Console建立環境,環境才能變成 使用中。
若要建立開發分支:
-
在本機工作站上,變更至專案目錄。
-
根據專案工作流程建議的分支建立環境。
code language-bash magento-cloud branch <new-environment-name> integration
-
更新相依性。
code language-bash composer --no-ansi --no-interaction install --no-progress --prefer-dist --optimize-autoloader
-
[選擇性]建立環境的備份。
合併分支
完成開發後,將此分支合併至父級:
-
認可和推送程式碼變更:
code language-bash git add -A && git commit -m "Add message here"
code language-bash git push origin <branch-name>
-
與上層環境合併:
code language-bash magento-cloud environment:merge <environment-ID>
刪除環境
只有在您確定不再需要某個環境時,才將其刪除。 刪除環境後,就無法復原環境。
master
分支。您必須是專案管理員、環境管理員或帳戶擁有者才能執行此工作。 請參閱管理雲端專案的使用者存取權。
當您刪除環境時,環境會設為 非使用中。 程式碼仍可在Git分支中使用,但不再包含服務或資料庫。 若要完全刪除環境,您也必須刪除對應的遠端Git分支。
若要刪除環境:
-
在本機工作站上,變更至專案目錄。
-
從遠端伺服器擷取更新。
code language-bash git fetch
-
刪除環境分支。
code language-bash magento-cloud environment:delete <environment-ID>
您可以選擇將多個環境ID新增至delete命令,一次刪除多個環境。
code language-bash magento-cloud environment:delete <environment-1-ID> <environment-2-ID>
-
回應刪除本機環境和對應遠端環境的提示。
code language-none The environment <environment-ID> is currently active: deleting it will delete all associated data. Are you sure you want to delete the environment <environment-ID>? [Y/n]
刪除環境會使其處於 非作用中 狀態。
code language-none Delete the remote Git branch too? [Y/n]
刪除遠端Git分支會從專案移除環境。
-
等待環境刪除。
code language-none Deleting environment <environment-ID> Waiting for the activity... Deleting environment <project-id>-<environment-ID>-xxxxxx [============================] 1 min (complete) Activity ID succeeded Deleted remote Git branch <environment-ID> Run git fetch --prune to remove deleted branches from your local cache.
magento-cloud environment:activate
命令。