Pro 프로젝트 워크플로

Pro 프로젝트에는 전역이 포함된 단일 Git 저장소가 포함되어 있습니다 master 분기 및 세 가지 주요 환경:

  1. 프로덕션 라이브 사이트 시작 및 유지 관리를 위한 환경
  2. 스테이징 모든 서비스를 사용한 테스트를 위한 환경
  3. 통합 개발 및 테스트를 위한 환경

환경 목록

이러한 환경은 다음과 같습니다 read-only, 로컬 작업 영역에서 푸시된 분기에서 배포된 코드 변경 사항 수락. 다음을 참조하십시오 Pro 아키텍처 Pro 환경에 대한 전체 개요입니다. 다음을 참조하십시오 Cloud Console 프로젝트 보기의 Pro 환경 목록에 대한 개요입니다.

다음 그래픽은 간단한 git 분기 접근 방식을 사용하는 Pro 개발 및 배포 워크플로우를 보여 줍니다. 본인 개발 를 기반으로 활성 분기를 사용하는 코드 integration 환경, 푸시당김 원격 활성 분기의 코드 변경 사항. 다음 방법으로 확인된 코드를 배포합니다. 병합 기본 분기에 대한 원격 분기로, 자동화된 빌드 및 배포 해당 환경에 대한 프로세스입니다.

Pro 아키텍처 개발 워크플로에 대한 높은 수준의 뷰

개발 워크플로

통합 환경은 단일 기반을 제공합니다. integration cloud infrastructure 코드에 Adobe Commerce이 포함된 분기. 추가 활성 환경 분기를 만들 수 있습니다. 이렇게 하면 PaaS(Platform as a Service) 컨테이너에 최대 2개의 활성 분기가 배포됩니다. 비활성 환경의 수에는 제한이 없습니다.

NOTE
2020년 6월 5일 이전에 프로비저닝된 프로젝트에는 소규모 통합 환경이 여러 개 있었습니다. 테스트 및 개발을 위해 더 큰 통합 환경이 필요한 경우 향상된 통합 환경으로 업그레이드를 요청하십시오. 다음을 참조하십시오. 통합 환경 요청 다음에 있는 문서 Adobe Commerce 도움말 센터 을 참조하십시오.

프로젝트 환경은 유연하고 지속적인 통합 프로세스를 지원합니다. 다음을 복제하여 시작합니다. integration 로컬 프로젝트 폴더로 분기합니다. 분기 또는 여러 분기를 만들고, 새 기능을 개발하고, 변경 사항을 구성하고, 확장을 추가하고, 업데이트를 배포합니다.

  • 가져오기 다음에서 변경 사항 integration

  • 분기 출처: integration

  • 개발 다음을 포함한 로컬 워크스테이션의 코드 Composer 업데이트

  • 푸시 원격 코드 변경 및 유효성 검사

  • 병합integration 및 테스트

개발된 코드 분기 및 해당 구성 파일을 사용하면 코드 변경 사항을 integration 보다 포괄적인 테스트를 위한 분기. 다음 integration 환경은 다음 대상에도 적합합니다.

  • 타사 서비스 통합—일부 서비스는 PaaS 환경에서 사용할 수 없습니다.

  • 구성 관리 파일 생성- 일부 구성 설정은 다음과 같습니다 읽기 전용 를 배포된 환경에서 참조하십시오.

  • 스토어 구성—통합 환경을 사용하여 모든 저장소 설정을 완전히 구성해야 합니다. 다음을 찾을 수 있습니다. 관리자 URL 저장 다음에 있음 통합 의 환경 보기 Cloud Console.

배포 워크플로

로컬 워크스테이션에서 원격 환경으로 코드를 푸시하거나 환경 분기에 코드를 병합할 때마다 빌드 및 배포 스크립트는 새 코드를 생성하고 구성된 서비스를 원격 환경에 프로비저닝합니다.

스크립트 작업 빌드:

  • 대상 환경의 사이트는 빌드 중에 계속 실행됩니다.

  • 클라우드 인프라 패치 및 핫픽스에서 Adobe Commerce 확인 및 실행

  • 빌드 및 배포 로그로 코드 컴파일

  • 구성 관리 확인. 이 단계에서 정적 콘텐츠 배포가 발생합니다.

  • 변경되지 않은 코드의 슬러그를 만들거나 사용하여 프로세스 속도 향상

  • 모든 백엔드 서비스 및 애플리케이션 프로비저닝

스크립트 작업 배포:

  • 사이트를 의 타겟 환경에 배치합니다. 유지 관리 모드

  • 빌드하는 동안 완료되지 않은 경우 정적 콘텐츠 배포

  • 클라우드 인프라에 Adobe Commerce 설치 또는 업데이트

  • 트래픽에 대한 라우팅 구성

빌드 및 배포 프로세스가 완료되면 저장소가 최신 코드 변경 사항 및 구성과 함께 다시 온라인으로 전환됩니다. 다음을 참조하십시오 배포 프로세스.

통합에 병합

활성 개발 분기를 기반으로 병합하여 확인된 모든 코드 변경 사항을 결합합니다. integration 분기입니다. 에서 모든 변경 사항을 테스트할 수 있습니다 integration 스테이징 환경에 대한 변경 사항을 프로모션하기 전에 분기합니다.

스테이징으로 병합

스테이징은 모든 서비스와 설정을 가능한 한 프로덕션 환경에 가깝게 제공하는 사전 프로덕션 환경입니다. 항상 의 코드 변경 사항을 푸시합니다. integration 에 대한 환경 staging 모든 서비스를 사용하여 철저한 테스트를 수행할 수 있도록 환경을 제공합니다. 스테이징 환경을 처음 사용하는 경우 다음과 같은 서비스를 구성해야 합니다. Fastly CDNNew Relic. 샌드박스 또는 테스트 자격 증명을 사용하여 결제 게이트웨이, 배송, 알림 및 기타 중요한 서비스를 구성합니다.

스토어에서 프로덕션 환경이 준비되었다고 판단될 때까지 모든 서비스를 철저히 테스트하고, 성능 테스트 도구를 확인하고, 관리자 및 고객으로서 UAT 테스트를 수행하는 것이 가장 좋습니다. 다음을 참조하십시오 스토어 배포.

프로덕션에 병합

스테이징 환경에서 철저한 테스트 후 프로덕션 환경으로 병합하고 라이브 자격 증명을 사용하여 철저하게 테스트합니다. 프로덕션 사이트를 시작하는 순간 고객은 구매를 완료할 수 있어야 하며 관리자는 라이브 스토어를 관리할 수 있어야 합니다. 스토어 배포 및 실행에 대한 구체적이고 명확한 연습은 다음 항목을 참조하십시오.

글로벌 기본으로 병합

항상 프로덕션 코드의 사본을 Global에 푸시 master 서비스를 중단하지 않고 프로덕션 환경을 디버깅해야 하는 경우.

실행 아님 글로벌에서 분기 만들기 master. 사용 integration 분기 : 개발 및 수정을 위한 새롭고 활성 분기를 만들 수 있습니다.

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26