[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
雲端CLI
magento-cloud CLI是命令列工具,可讓開發人員和系統管理員從本機工作站管理雲端基礎結構專案和環境上的Adobe Commerce。
此工具提供額外的自動化功能,以及專案管理功能的直接存取,以擴充Cloud Console的功能。 在本機安裝工具後,您可以使用它來管理Starter和Pro整合環境。
若要安裝magento-cloud CLI:
-
在您的 本機工作站 上,變更至您要複製雲端專案的目錄,且檔案系統擁有者具有 寫入 存取權。
-
安裝
magento-cloudCLI。code language-bash curl -sS https://accounts.magento.cloud/cli/installer | php -
將
magento-cloudCLI新增至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-cloudcode 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 loginmagento-cloud listmagento-cloud environment:listmagento-cloud environment:checkoutmagento-cloud environment:merge -emagento-cloud variablesmagento-cloud sshmagento-cloud urlmagento-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:listnote 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