Cloud Console (으)로 분기 관리
Cloud Console 또는 magento-cloud
CLI를 사용하여 환경을 관리할 수 있습니다. 프로젝트 파일은 Git 저장소에 저장됩니다. Git 명령을 사용하여 코드를 관리할 수 있지만, magento-cloud
CLI는 플랫폼 기능과 상호 작용하도록 설계된 반면 Git 명령은 그렇지 않습니다. 클라우드 CLI 항목에서 Git 명령을(를) 참조하십시오.
이 항목에서는 Cloud Console을(를) 사용하여 다음을 수행하는 방법에 대해 설명합니다.
- 환경 추가 또는 삭제
- 상위 환경에서 (
git pull
) 동기화 - 부모 환경에 (
git push
) 병합
master
분기에서 분기할 수 있습니다.환경 만들기
분기 전략은 개발 분기에 코드를 개발하고 확장을 추가하는 일반적인 Git 워크플로를 사용합니다. Starter 및 Pro 아키텍처 개요를 참조하십시오.
- 스타터의 경우
master
분기에서staging
분기를 만든 다음 개발을 위해staging
에서 분기를 만드십시오. - Pro의 경우
Integration
환경에서 개발 분기를 만드십시오.
귀하의 계정은 제한된 수의 {width="32"} (active) and an unlimited number of {width="32"}(비활성) 개발 분기를 지원합니다. Cloud Console 또는 Cloud CLI만 사용하여 분기를 추가하거나 삭제하여 활성 및 비활성 분기를 관리합니다. 분기를 삭제하려면 먼저 환경 목록에 비활성(으)로 남아 있는 분기를 비활성화합니다. 나중에 분기를 다시 활성화하거나 환경 설정에서 또는 Cloud CLI를 사용하여 분기를 삭제할 수 있습니다.
개발을 위해 추가 활성 환경이 필요한 경우 지원 티켓을 제출하세요.
분기를 추가하려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
환경을 선택합니다.
note tip TIP 새 분기가 이 환경에서 복제됩니다. 만들려는 환경과 유사한 상위 환경을 선택합니다. -
Branch 을(를) 클릭합니다.
{width="150"}
-
분기 시작… 양식에서 분기 이름을 입력하십시오.
환경 name 은(는) 환경 이름에 공백이나 대문자를 사용하는 경우에만 환경 ID 과(와) 다릅니다. 환경 ID는 모든 소문자, 숫자 및 허용되는 기호로 구성됩니다. 환경 이름의 대문자는 ID에서 소문자로 변환되고 환경 이름의 공백은 대시로 변환됩니다.
환경 이름 cannot 에는 Linux 셸 또는 정규 표현식에 예약된 문자가 포함됩니다. 금지된 문자에는 중괄호(
{ }
), 괄호, 별표(*
), 꺾쇠 괄호(>
), 앰퍼샌드(&
), %(%)가 포함됩니다
) 및 기타 문자를 포함합니다. -
Environment type 선택.
-
Create Branch 을(를) 클릭합니다.
-
환경이 배포되는 동안 잠시 기다려 주십시오.
배포 중 환경 상태는 진행 중 입니다. 배포가 성공하면 성공 에 대한 상태가 녹색 확인 표시로 변경됩니다.
비활성 분기 만들기
Adobe Commerce Cloud 콘솔 또는 CLI에서는 비활성 분기를 만들 수 없습니다. 비활성 분기를 만들려면 Git 저장소에서 만들고 명령의 environment.Parent
옵션을 사용하여 푸시합니다.
git push -o "environment.Parent=<parent branch>" <origin> <branch>
환경 삭제
환경을 삭제하려면 먼저 환경을 비활성화해야 합니다. 환경이 비활성화되면 삭제할 수 있습니다.
환경을 비활성화하려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
탐색 모음 환경 목록에서 환경을 선택하십시오.
-
상단 탐색 막대의 오른쪽에 있는 구성 아이콘을 클릭하면 환경 설정이 열립니다.
-
General 탭에서 Deactivate environment 섹션으로 스크롤한 다음 Deactivate environment and delete data 을(를) 클릭하고 지침을 따릅니다.
환경 동기화
환경(또는 분기)을 동기화하는 것은 git pull origin <parent>
과(와) 동일합니다. 상위 환경에서 업데이트된 코드를 동기화할 수 있습니다. Cloud Console을(를) 통해 모든 Starter 및 Pro 환경에 이 기능을 사용할 수 있습니다.
Pro 플랜의 경우 스테이징 및 프로덕션에서 master
분기로 동기화할 수 있습니다. 이 동기화는 데이터를 가져오지 않고 코드만 가져오고 푸시합니다. 데이터를 동기화하려면 데이터베이스 데이터를 덤프하고 다른 환경의 데이터베이스로 푸시합니다. 정적 파일 및 데이터 마이그레이션 및 배포를 참조하세요.
환경을 동기화하려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
환경 목록에서 동기화할 분기의 이름을 클릭합니다.
-
(동기화)를 클릭합니다.
{width="150"}
-
동기화할 항목을 선택하십시오.
- 데이터 바꾸기 - (데이터 및 파일) 상위 분기의 데이터베이스 및 컨텐츠 파일에서 변경 사항을 동기화합니다.
- 병합—(코드) 상위 분기에서 업데이트된 코드를 동기화합니다.
또한 CLI 명령을 만들어 복사 및 사용할 수 있습니다.
-
동기화 를 클릭합니다.
상위 환경과 병합
환경(또는 분기)을 병합하는 것은 git push origin
과(와) 동일합니다. 를 병합하여 업데이트된 코드를 환경에서 상위 환경으로 푸시합니다. 이 코드를 master
에 병합할 수 있습니다. merge
명령을 사용하여 스테이징 및 프로덕션에 배포할 수 있습니다.
상위 환경과 병합하려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
환경 목록에서 병합할 분기의 이름을 클릭합니다.
-
(병합)을 클릭합니다.
{width="150"}
-
병합 을 클릭하고 작업을 확인합니다.
로그 보기
Cloud Console을(를) 통해 빌드, 배포 및 배포 기록을 비롯한 환경에 대한 다양한 로그를 검토할 수 있습니다.
Starter 의 경우 빌드 및 배포 로그와 배포 기록을 검토할 수 있습니다. 이러한 환경에는 master
(프로덕션) 분기 및 이 분기에서 만들어진 모든 분기가 포함됩니다.
Pro 의 경우 각 환경에서 다음 로그를 검토할 수 있습니다.
- 통합 - 구축 및 구축, 구축 기록
- 스테이징 - 로그 및 배포 내역을 빌드합니다. SSH를 사용하여 서버에 로그인하여 배포 로그를 확인합니다.
- 프로덕션 - 로그 및 배포 내역을 작성합니다. SSH를 사용하여 서버에 로그인하여 배포 로그를 확인합니다.
Cloud Console 에서 로그를 보려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
환경을 선택합니다.
환경 보기는 최근 이벤트, 시도한 작업당 하나의 항목(동기화, 병합, 분기, 백업 등)을 표시하는 활동 목록을 제공합니다. 전체 배포 기록을 보려면 모두 를 클릭하십시오.
-
빌드 로그를 보려면 계정에서 배포 레코드당 성공 또는 실패 링크를 선택합니다.
개인 Git 저장소에서 코드 가져오기
Adobe Commerce on cloud infrastructure 프로젝트에는 개인 Git 저장소의 코드가 포함될 수 있습니다. 예를 들어 개인 저장소에 사용자 지정 모듈 또는 테마에 대한 코드가 있을 수 있습니다. 이렇게 하려면 프로젝트의 공개 SSH 키를 개인 Git 저장소에 추가하고 프로젝트 composer.json
파일을 업데이트해야 합니다.
배포 키를 개인 GitHub 저장소에 추가하려면 해당 저장소의 관리자여야 합니다. GitHub에서는 한 저장소에만 배포 키를 사용할 수 있습니다.
프로젝트에서 여러 저장소에 액세스하려는 경우 SSH 키를 자동화된 사용자 계정에 첨부할 수 있습니다. 이 계정은 사람이 사용하지 않으므로 컴퓨터 사용자라고 합니다. 공동 작업자로 컴퓨터 계정을 추가하거나 저장소에 액세스할 수 있는 팀에 컴퓨터 사용자를 추가합니다.
SSH 공개 키를 찾으려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
맨 위 탐색 막대의 오른쪽에 있는 구성 아이콘을 클릭합니다.
-
프로젝트 설정 에서 Deploy Key 을(를) 클릭합니다.
-
다음 Git 기반 방법 중 하나에 사용할 배포 키를 클립보드에 복사합니다.
GitHub 배포 키 입력
GitHub에서 배포 키는 기본적으로 읽기 전용입니다.
프로젝트 공개 키를 GitHub 배포 키로 입력하려면:
-
관리자로 GitHub 저장소에 로그인합니다.
-
저장소 Settings 탭을 클릭합니다.
note note NOTE 이 옵션이 표시되지 않으면 저장소 관리자로 로그인되지 않은 것이므로 이 작업을 완료할 수 없습니다. GitHub 저장소 관리자에게 이 작업을 수행하도록 요청하십시오. -
왼쪽 탐색의 설정 탭에서 Deploy Keys 을(를) 클릭합니다.
-
Add deploy key 을(를) 클릭합니다.
-
나타나는 메시지를 따릅니다.
composer.json
에서 <user>@<host>:<.git</code>
형식을 사용하거나 비표준 포트를 사용하는 경우 ssh://<user>@<host>:<port>/<path>.git
을(를) 사용하십시오.
Bitbucket 배포 키 입력
프로젝트 공개 키를 Bitbucket 배포 키로 입력하려면:
-
관리자로 Bitbucket 저장소에 로그인합니다.
-
왼쪽 탐색에서 Settings 을(를) 클릭합니다.
-
일반 > Deployment Keys 을(를) 클릭합니다.
-
Add Key 을(를) 클릭합니다.
-
나타나는 메시지를 따릅니다.
GitLab 배포 키 입력
프로젝트에 대한 공개 SSH 키를 GitLab 배포 키로 추가하려면:
-
GitLab 저장소에 소유자로 로그인합니다.
-
프로젝트에 대해 파이프라인 옵션이 활성화되어 있는지 확인합니다.
- 프로젝트 설정에서 Visibility, project, features, permissions 섹션을 확장합니다.
- 필요한 경우 Pipelines 을(를) 클릭하여 옵션을 사용하도록 설정합니다.
-
공개 SSH 키를 CI/CD 설정에 추가합니다.
- 왼쪽 탐색에서 설정 > CI / CD 을(를) 클릭합니다.
- 키 배포 확장 을 클릭하여 키를 구성합니다.
- 키 배포 양식에서 Title 필드에 배포 키 이름을 추가하고 Key 필드에 공개 SSH 키를 붙여 넣습니다.
- 구성을 저장하려면 Add Key 을(를) 클릭합니다.
안전한 환경 및 분기
Cloud Console을(를) 사용하여 웹 브라우저를 통해 모든 위치에서 프로젝트와 환경에 액세스할 수 있습니다. 프로덕션 환경, 스토어 및 사이트에 대한 보안 설정이 있을 수 있습니다. 이 섹션은 개발자, DBA 등을 위한 통합 및 스테이징 환경을 보호하는 데 도움이 됩니다.
환경을 보호하려면:
-
Cloud Console에 로그인합니다.
-
모든 프로젝트 목록에서 프로젝트를 선택하십시오.
-
환경을 선택하고 탐색 모음에서 구성 아이콘을 클릭합니다.
-
환경 설정 일반 탭에서 HTTP access control enabled 에 대해 설정 을 클릭하여 보안 액세스를 사용하도록 설정합니다. 자격 증명과 IP 주소 중에서 선택하여 액세스를 필터링할 수 있습니다.
-
자격 증명으로 필터링하려면 Add Login 을(를) 클릭하고 사용자 이름과 암호를 입력한 다음 Add Login 을(를) 클릭하여 추가합니다.
-
IP 주소로 필터링하려면
deny
또는allow
목록에 IP 주소를 입력하십시오. For example:code language-text 123.456.789.111/29 allow 123.456.789.112/29 allow 234.123.567.111/29 allow 0.0.0.0/0 deny
-
Save 을(를) 클릭합니다. 이렇게 하면 환경이 다시 배포되어 보안 및 설정이 업데이트됩니다. Adobe은 보안 설정을 완료한 후 환경을 테스트할 것을 권장합니다.