노트
CoE CLI는 더 이상 사용되지 않으며 향후 릴리스에서 제거됩니다. Power Platform 프로젝트 설치 마법사를 사용하여 ALM Accelerator for Power Platform 프로젝트를 설정하고 관리하십시오.
제작자와 고급 제작자의 팀으로 개발하는 동안 전문 개발자는 종종 새로운 개념을 발견합니다. 복잡한 영역 중 하나로 분기 및 병합이 있습니다. 다양한 가상 사용자는 각 개념을 검토하고 편안함의 수준을 결정할 수 있습니다.
분기 및 병합 - 팀원 간 분기 및 병합 변경 사항에 대한 접근 방식을 검토하고 변경 사항을 테스트 및 프로덕션 환경에 푸시합니다.
풀 리퀘스트 - 변경 사항을 검토하고 병합하는 방법을 결정합니다.
빌드 파이프라인 - 빌드 파이프라인이란 무엇이며 통합 및 배포 프로세스를 자동화하는 데 어떻게 도움이 되는지 설명합니다.
AA4PP(ALM Accelerator for Power Platform)를 사용하면 이러한 개념을 기반으로 Power Platform 솔루션을 관리할 수 있습니다.
예
아래 예는 조직의 두 부분인 HR 팀과 재무 팀이 서로 다른 DevOps 프로젝트를 사용하여 각 부서의 관련 솔루션을 관리하는 방법을 보여줍니다.
인적 자원 팀
인적 자원 팀은 각 솔루션을 리포지토리 내의 한 폴더로 저장하는 하나의 Azure DevOps Git 리포지토리를 관리합니다. HR 팀의 제작자는 이 접근 방식으로 인적 자원 관련 솔루션을 보고 협업할 수 있습니다.
인적 자원 팀 단계
새 Azure DevOps 프로젝트를 만들고 기본 분기에서 Onboarding이라는 새 솔루션 분기를 만듭니다.
coe alm branch \ -o https://dev.azure.com/contoso \ -p HR \ -r HR-Solutions \ -d Onboarding \ -s validation=https://contoso-hr-validation.crm.dynamics.com,test=https://contoso-hr-test.crm.dynamics.com,https://contoso-hr.crm.dynamics.com
추가 정보: CoE ALM branch
이 명령을 실행하면 리포지토리에 Azure Pipelines가 있는 기본 분기가 생성됩니다.
고급 제작자 Alan은 개발 환경에 Onboarding이라는 비관리형 솔루션을 만듭니다.
Alan은 AA4PP 관리 애플리케이션을 사용하여 새 기능 분기를 만들고 변경 사항을 Git에 밀어넣습니다.
초기 기능 세트가 완료된 후 AA4PP 관리 애플리케이션을 사용하여 끌어오기 요청 만들기를 선택합니다. 유효성 검사 빌드 파이프라인이 실행됩니다. 끌어오기 요청이 승인되고 기능 분기가 솔루션 분기로 커밋됩니다.
병합된 커밋이 테스트 환경에 대한 지속적인 배포를 트리거합니다.
기능 집합이 프로덕션 배포에 사용할 준비가 됩니다. 변경 사항을 기본 분기에 병합하기 위해 끌어오기 요청을 할 수 있습니다.
솔루션을 프로덕션 환경에 패키징하기 위해 빌드 및 배포 파이프라인을 구성할 수 있습니다.
재무
재무 팀은 재무 관련 솔루션을 위한 별도의 Azure DevOps 프로젝트를 유지합니다. 이 Azure DevOps 프로젝트는 다음과 같은 위치에 있을 수 있습니다.
HR 팀과 다른 리포지토리가 있는 같은 Azure DevOps 프로젝트. 예를 들어 HR-Solutions 및 Fin-Solutions라는 다른 리포지토리가 있을 수 있습니다.
별도의 Azure DevOps 프로젝트 및 리포지토리. 이러한 별도의 프로젝트 및 리포지토리 접근 방식을 사용하면 팀 부서에 대해 다양한 역할 기반 보안 권한을 정의할 수 있습니다.
별도의 Azure DevOps 조직, 프로젝트 및 리포지토리. 이 구성으로 다른 Microsoft Entra 테넌트를 사용할 수 있습니다.
재무 단계
재무 팀의 고급 제작자인 Karen은 HR 팀의 Alan이 수행한 것과 비슷한 프로세스를 따릅니다.
Karen은 Expense 애플리케이션에 대한 새 Azure DevOps 솔루션 분기를 만듭니다.
coe alm branch \ -o https://dev.azure.com/contoso \ -p Finance \ -r Finance-Solutions \ -d Expense \ -s validation=https://contoso-fin-validation.crm.dynamics.com,test=https://contoso-fin-test.crm.dynamics.com,https://contoso-fin.crm.dynamics.com추가 정보: CoE ALM branch 명령
이 명령을 실행하면 리포지토리에 Azure Pipelines가 있는 기본 분기가 생성됩니다.
Karen은 개발 환경에 Expense라는 비관리형 솔루션을 만듭니다.
Karen은 AA4PP 관리 애플리케이션을 사용하여 작업 항목 ID로 385를 할당한 새 기능 분기를 만들고 변경 사항을 Git으로 밀어넣습니다.
초기 기능 세트가 완료된 후 AA4PP 관리 애플리케이션을 사용하여 끌어오기 요청 만들기를 선택합니다. 유효성 검사 빌드 파이프라인이 실행됩니다. 끌어오기 요청이 승인되고 기능 분기가 솔루션 분기로 커밋됩니다.
병합된 커밋이 테스트 환경에 대한 지속적인 배포를 트리거합니다.
기능이 프로덕션 배포에 사용할 준비가 되면 변경 사항을 기본 분기에 병합하기 위해 끌어오기 요청을 할 수 있습니다.
솔루션을 프로덕션 환경에 패키징하기 위해 빌드 및 배포 파이프라인을 구성할 수 있습니다.
4~8단계를 반복하여 솔루션에 새 기능을 제공합니다.
PowerApps 구성 요소 프레임워크(PCF)
이 예에서 재무 애플리케이션은 공통 구성 요소를 사용하여 자체 데이터와 시각적으로 상호 작용합니다.
이 PCF 구성 요소는 별도의 코드 리포지토리에서 관리됩니다. 새 릴리스가 생성되면 릴리스 버전으로 태그가 지정됩니다.
릴리스 버전을 Power Platform 솔루션의 기능 분기로 가져옵니다. 이 접근 방식으로 PCF 컨트롤의 다른 버전을 개발하고 시간이 지남에 따라 다른 솔루션과 통합할 수 있습니다. 재무 예에서는 PCF 컨트롤을 업데이트하기 위해 Expense-435 분기로 커밋된 버전 1.0~1.1이 사용되었습니다.