Cloud CLI
magento-cloud
CLI 도구를 사용하여 개발자와 시스템 관리자는 클라우드 프로젝트 및 환경을 관리하고 루틴을 수행하며 로컬에서 자동화 작업을 실행할 수 있습니다. 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를 추가합니다.code language-bash export PATH=$PATH:$HOME/.magento-cloud/bin
-
업데이트된 bash 프로필을 다시 로드합니다.
code language-bash . ~/.bash_profile
-
CLI를 시작하려면
magento-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은 Cloud 통합 환경을 관리하기 위해 이러한 명령을 설계했으며 -p <project-ID>
매개 변수를 생략할 수 있도록 프로젝트 디렉터리에서 magento-cloud
CLI를 실행하는 것이 좋습니다.
일반적으로 사용되는 다음 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
환경 명령
환경 name 은(는) 환경 이름에 공백이나 대문자를 사용하는 경우에만 환경 ID 과(와) 다릅니다. 환경 ID는 모든 소문자, 숫자 및 허용되는 기호로 구성됩니다. 환경 이름의 대문자는 ID에서 소문자로 변환되고 환경 이름의 공백은 대시로 변환됩니다.
환경 이름 cannot 에는 Linux 셸 또는 정규 표현식에 예약된 문자가 포함됩니다. 금지된 문자에는 중괄호({ }
), 괄호, 별표(*
), 꺾쇠 괄호(< >
), 앰퍼샌드(&
), 백분율(%
) 및 기타 문자가 포함됩니다.
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 기반 클라우드 프로젝트에 직접 연결합니다. magento-cloud
CLI를 사용하지 않고 분기를 만드는 경우 "활성화"되지 않으며 원격 환경에 변경 내용을 푸시할 때 자동으로 빌드되지 않습니다. magento-cloud
CLI 명령에 활성화가 포함되어 있습니다.
분기를 만들려면 magento-cloud
명령을 사용하여 분기가 활성화되도록 합니다.
magento-cloud environment:branch <new-name> <parent-branch>
분기 상태의 경우:
magento-cloud env
명령을 사용하여 환경 분기의 목록과 해당 상태(활성 또는 비활성)를 봅니다.magento-cloud environment:activate
명령을 사용하여 환경 분기를 활성화합니다.
빈 Git 커밋을 푸시하여 배포를 트리거합니다. For example:
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