다음을 통해 공유


분기 및 환경 전략

ALM Accelerator는 ALM(응용 프로그램 수명 주기 관리)을 빠르게 시작하는 데 도움이 되는 기본 환경 및 분기 전략을 제공합니다. 기본 전략은 CoE 스타터 키트 개발 팀의 ALM 프로세스를 기반으로 합니다. 조직의 니즈에 맞게 사용자 지정할 수 있지만 기본 전략을 채택하고 사용자 지정 없이 즉시 사용 가능한 파이프라인을 사용할 수 있습니다.

분기 전략

ALM Accelerator의 기본 분기 전략은 기본 분기의 초기 커밋 분기와 솔루션 분기의 기능 커밋 분기에 의존합니다.

초기 커밋 분기

ALM Accelerator 앱을 사용하여 솔루션을 처음 커밋할 때 제작자는 기본 분기를 기반으로 해당 기능에 대한 분기를 만들어야 합니다.

ALM Accelerator for Power Platform에서 사용하는 기본 초기 커밋 분기 전략 다이어그램.

  1. 기본 분기는 솔루션의 현재 프로덕션 릴리스를 저장합니다. 솔루션이 프로덕션 환경에 배포될 때 솔루션 분기가 병합되는 위치입니다.
  2. 새 솔루션이 소스 제어에 커밋되면 제작자는 기본 분기에서 분기(기능 분기)를 만듭니다. 솔루션 분기도 생성됩니다.
  3. 변경 사항을 솔루션 분기에 커밋할 준비가 되면 제작자는 ALM Accelerator 앱을 사용하여 기능 분기에서 솔루션 분기로 끌어오기 요청을 만듭니다. 요청은 유효성 검사 환경에 대한 배포를 트리거합니다.
  4. 끌어오기 요청이 모든 검사를 통과하면 병합할 수 있습니다. 요청을 병합하면 테스트 환경에 대한 배포가 트리거됩니다.
  5. 솔루션을 프로덕션 환경에 배포할 준비가 되면 제작자는 솔루션 분기에서 메인 분기로 끌어오기 요청을 생성합니다. 요청은 프로덕션 환경에 대한 배포를 트리거합니다.
  6. 솔루션이 프로덕션 환경에 배포되면 기본 분기와 솔루션 분기 모두 솔루션의 최신 소스 코드를 포함합니다. 이 시점부터 솔루션 분기에서 새 기능 분기가 생성됩니다.

기능 커밋 분기

제작자는 솔루션 분기를 기반으로 후속 기능을 위한 새로운 기능 분기를 생성해야 합니다. 여기서 분기 전략은 초기 커밋 전략과 유사하지만 주요 분기가 아닌 솔루션 분기에서 기능 분기가 생성됩니다. 기본 분기는 변경되지 않습니다. 솔루션 분기는 솔루션을 프로덕션 환경에 배포할 준비가 될 때까지 최신 소스 코드로 업데이트되어 릴리스 분기 또는 v-next 분기라고도 하는 "다음 버전" 분기를 생성합니다.

ALM Accelerator for Power Platform에서 사용하는 기본 기능 커밋 분기 전략 다이어그램.

환경 전략

기본적으로 ALM Accelerator 앱을 사용하여 배포 프로필을 만들 때 다음 표에 설명된 기본 분기 전략 및 환경 전략을 사용한다고 가정합니다.

Environment 목적 노트
개발자 제작자가 변경 사항을 테스트하고 검증할 수 있는 개발 환경 제작자는 공유 환경 또는 자체 격리된 환경에서 작업할 수 있습니다.
유효성 검사 소스 제어에서 빌드된 솔루션을 배포할 수 있는지 확인하기 위한 환경 검증 환경으로의 배포는 제작자의 기능 분기에서 솔루션 분기로 풀 요청이 생성될 때 분기 정책에 따라 자동으로 수행됩니다.
테스트 소스 제어에서 빌드된 솔루션을 테스트하기 위한 환경 풀 요청이 제작자의 기능 분기에서 솔루션 분기로 병합될 때 테스트 환경에 대한 배포가 자동으로 발생합니다.
생산 솔루션을 위한 프로덕션 환경 프로덕션 환경에 대한 배포는 풀 요청이 솔루션 분기에서 기본 분기로 병합될 때 자동으로 발생합니다.