雲端CLI
magento-cloud
CLI工具可讓開發人員和系統管理員管理Cloud專案和環境、執行常式,以及在本機執行自動化工作。 magento-cloud
CLI擴充Cloud Console的特性和功能。 在您在本機工作站上安裝magento-cloud
CLI之後,就可以在雲端基礎結構Starter和Pro整合環境中用它來管理您的Adobe Commerce。
若要安裝magento-cloud
CLI:
-
在您的 本機工作站 上,變更至您要複製雲端專案的目錄,且檔案系統擁有者具有 寫入 存取權。
-
安裝
magento-cloud
CLI。code language-bash curl -sS https://accounts.magento.cloud/cli/installer | php
-
將
magento-cloud
CLI新增至Bash設定檔。code language-bash export PATH=$PATH:$HOME/.magento-cloud/bin
-
重新載入更新的bash設定檔。
code language-bash . ~/.bash_profile
-
若要起始CLI,請呼叫
magento-cloud
,並在系統提示時輸入您的Cloud帳戶認證。code language-bash magento-cloud
code language-none Welcome to Magento Cloud! Please log in using your Magento Cloud account. Your email address or username:
-
確認
magento-cloud
命令位於您的路徑中。 下列範例列出可用的命令。code language-bash magento-cloud list
常用命令
Adobe設計這些命令來管理雲端整合環境,並建議您從專案目錄執行magento-cloud
CLI,以便省略-p <project-ID>
引數。
下列常用的magento-cloud
CLI命令清單僅包含必要的選項。 您可以搭配任何命令使用--help
選項來檢視詳細資訊。
magento-cloud login
magento-cloud list
magento-cloud environment:list
magento-cloud environment:checkout
magento-cloud environment:merge -e
magento-cloud variables
magento-cloud ssh
magento-cloud url
magento-cloud web
環境命令
環境 名稱 與環境 ID 不同,前提是在環境名稱中使用空格或大寫字母。 環境ID包含所有小寫字母、數字和允許的符號。 環境名稱中的大寫字母會在ID中轉換為小寫;環境名稱中的空格會轉換為破折號。
環境名稱 不能 包含保留給Linux shell或規則運算式的字元。 禁止使用的字元包括大括弧({ }
)、括弧、星號(*
)、角括弧(< >
)、&符號(&
)、% (%
)及其他字元。
magento-cloud environment:list
命令顯示環境階層,而git branch
則不顯示。 如果您有任何巢狀環境,請使用下列專案:
magento-cloud environment:list
重新部署環境
不使用推播觸發重新部署。 驗證並確認要重新部署的環境。 如果有處於擱置狀態的組建,請勿使用重新部署。
magento-cloud environment:redeploy
範例回應:
Are you sure you want to redeploy the environment <environment-name>? [Y/n]
Git命令
您可能會注意到其中有些指令類似於Git指令。 magento-cloud
命令會直接連線至具有其他功能的Git型Cloud專案。 如果您未使用magento-cloud
CLI建立分支,則不會「啟動」,而且當您推送變更至遠端環境時,也不會自動建置。 magento-cloud
CLI命令包含啟用。
若要建立分支,請使用magento-cloud
命令,讓分支啟動。
magento-cloud environment:branch <new-name> <parent-branch>
針對分支狀態:
- 使用
magento-cloud env
命令檢視環境分支的清單及其狀態:作用中或非作用中。 - 使用
magento-cloud environment:activate
命令啟動環境分支。
推送空的Git認可以觸發部署。 例如:
git commit --allow-empty -m "redeploy" && git push <branch-name>
有些動作(例如新增使用者)不會進行部署。
建立環境分支
下列步驟會示範如何交替使用CLI和Git指令來管理您的本機環境:
-
在本機工作站上,變更至專案目錄。
-
切換至檔案系統擁有者。
-
登入您的專案。
code language-bash magento-cloud login
-
列出您的專案。
code language-bash magento-cloud project:list
-
列出專案中的環境。 每個環境都包含一個作用中的Git分支,其中包含您的程式碼、資料庫、環境變數、設定和服務。
code language-bash magento-cloud environment:list
note note NOTE 使用 magento-cloud environment:list
命令很重要,因為它顯示環境階層,而git branch
命令不顯示。 -
擷取來源分支以取得最新的程式碼。
code language-bash git fetch origin
-
簽出或切換至特定分支和環境。
code language-bash magento-cloud environment:checkout <environment-ID>
Git命令只會檢查Git分支。
magento-cloud checkout
命令會簽出分支並切換到使用中環境。note tip TIP 您可以使用 magento-cloud environment:branch <environment-name> <parent-environment-ID>
命令語法來建立環境分支。 建立及啟用環境分支可能需要一些額外的時間。 -
使用環境ID將任何更新的程式碼提取到您的本機。 如果環境分支是新的,則不需要這樣做。
code language-bash git pull origin <environment-ID>
-
(選擇性)建立環境的快照作為備份。
code language-bash magento-cloud snapshot:create -e <environment-ID>
更新CLI
magento-cloud
CLI會在您登入時檢查可用的更新,但您可以使用self:update
命令來檢查更新。 如果有可用的更新,請依照指示更新CLI。
如果您的magento-cloud
CLI是最新的,您會看到下列回應:
magento-cloud update
Checking for Magento Cloud CLI updates (current version: X.XX.X)
No updates found