Azure DevOps용 Microsoft Power Platform build tools
Microsoft Power Platform 빌드된 앱과 관련된 일반적인 빌드 및 배포 작업을 자동화하는 Microsoft Power Platform Build Tools를 사용합니다. 다음 작업이 포함됩니다.
- 다음과 같은 다양한 플랫폼 구성 요소가 포함된 솔루션 메타데이터(솔루션이라고도 함) 동기화:
- Customer Engagement 앱: Dynamics 365 Sales, Customer Service, Field Service, Marketing 및 Project Service Automation
- 캔버스 앱
- 모델 기반 앱
- UI 흐름
- 가상 에이전트
- AI Builder 모델
- 개발 환경과 소스 제어 간의 커넥터
- 빌드 아티팩트 생성
- 다운스트림 환경에 배포
- 환경 프로비저닝 또는 프로비저닝 해제
- Power Apps 검사기 서비스를 사용하여 솔루션에 대한 정적 분석 검사 수행
사용 가능한 다른 Azure DevOps 작업과 함께 Microsoft Power Platform Build Tools 작업을 사용하여 파이프라인 빌드 및 릴리스를 구성합니다. 팀이 일반적으로 사용하는 파이프라인에는 시작, Dev에서 내보내기, 빌드 및 릴리스가 있습니다.
노트
Microsoft Power Platform 빌드 도구는 데이터베이스가 있는 Microsoft Dataverse 환경에만 지원됩니다. 추가 정보: 데이터베이스가 있는 환경 만들기
이제 Microsoft Power Platform Build Tools를 GCC 및 GCC High 지역에서 사용할 수 있습니다.
Microsoft Power Platform Build Tools란 무엇입니까?
Microsoft Power Platform Build Tools은 Power Platform 특정 Azure DevOps 빌드 작업 컬렉션으로, Microsoft Power Platform에 빌드된 앱의 애플리케이션 수명 주기를 관리하기 위해 사용자 지정 도구 및 스크립트를 수동으로 다운로드할 필요를 제거해 줍니다.
솔루션을 다운스트림 환경으로 가져오는 것과 같이 작업을 개별적으로 사용하거나 파이프라인에서 함께 사용하여 빌드 아티팩트 생성, 테스트에 배포 또는 수확 메이커 변경과 같은 시나리오를 오케스트레이션할 수 있습니다. 빌드 작업은 크게 네 가지 유형으로 분류할 수 있습니다.
- 도우미
- 품질 점검
- 솔루션
- 환경 관리
사용 가능한 작업에 대한 자세한 내용은 Microsoft Power Platform Build Tools 작업 을 참조하세요.
Power Platform 빌드 도구 버전 2.0이란 무엇입니까?
Power Platform Build Tools가 제공하는 것 외에도 Power Platform Build Tools 버전 2.0은 Power Platform CLI 기반입니다.
Power Platform Build Tools 버전 1.0은 PowerShell을 기반으로 합니다. Power Platform Build Tools 2.0이 서비스되고 새로운 기능이 추가되는 버전입니다.
이전 버전의 Power Platform Build Tools의 경우, 필요에 따라 중요 보안 업데이트를 수행합니다. 고객은 최대한 빨리 Power Platform Build Tools 버전 2.0으로 이동하는 것이 좋습니다.
중요
빌드 파이프라인에서 Power Platform 빌드 도구에 대한 작업 버전을 혼합하여 일치시킬 수 없습니다.
Microsoft Power Platform Build Tools 가져오기
Microsoft Power Platform Build Tools는 Azure Marketplace에서 Azure DevOps 조직에 설치할 수 있습니다.
설치 후 Microsoft Power Platform Build Tools에 포함된 모든 작업은 새로운 또는 기존 파이프라인에 추가하는 데 사용할 수 있습니다. "Power Platform"을 검색하여 찾을 수 있습니다.
환경에 대한 연결
Microsoft Power Platform 환경과 상호 작용하려면 빌드 도구 작업이 필요한 작업을 수행할 수 있도록 연결을 설정해야 합니다. 두 가지 유형의 연결을 사용할 수 있습니다.
Connection type | Description |
---|---|
워크로드 ID 페더레이션을 통한 서비스 주체(권장) | 연합 자격 증명을 통한 서비스 주체 기반 인증을 사용합니다. 다중 인증이 필요한 테넌트에게 권장됩니다. |
서비스 주체 및 클라이언트 비밀 | 서비스 주체 기반 인증을 사용합니다. |
사용자 이름/암호 | 사용자 이름과 암호를 사용한 일반 서비스 연결. 다중 요소 인증을 요구하는 사용자를 지원하지 않습니다. |
서비스 주체를 사용하여 서비스 연결 구성
서비스 주체를 사용하여 연결을 구성하려면 먼저 필요한 권한으로 인증된 Power Platform 프로필이 있어야 합니다. Microsoft Entra ID 애플리케이션 및 관련 애플리케이션 사용자를 Dataverse 환경에 추가해야 합니다.
서비스 주체 및 클라이언트 암호 만들기
pac admin create-service-principal 명령을 사용하여 Microsoft Power Platform Build Tools 작업과 함께 사용할 서비스 주체를 만들고 구성합니다.
이 명령은 먼저 Microsoft Entra ID에 애플리케이션 개체 및 해당 SPN(서비스 사용자 이름)을 등록합니다. 그런 다음 애플리케이션을 관리자 사용자로 Microsoft Power Platform 테넌트에 추가합니다.
이 명령에는 두 개의 매개 변수가 있습니다.
name | 짧은 이름 | 필수 | 설명 |
---|---|---|---|
environment |
env |
네 | 애플리케이션 사용자를 추가할 환경의 ID 또는 URL입니다. |
role |
r |
없음 | 애플리케이션 사용자에게 적용할 보안 역할의 이름 또는 ID입니다. 기본값은 '시스템 관리자'입니다. 솔루션 확인자는 msdyn_analysisjob 테이블에 추가하기 위해 prvAppendmsdyn_analysisjob 권한이 있는 역할이 필요합니다. 시스템 관리자 역할에는 기본적으로 이 권한이 있습니다. |
다음과 같이 사용할 수 있습니다.
C:\> pac admin create-service-principal --environment <environment id>
성공하면 4개의 열이 표시됩니다.
- Power Platform TenantId
- Application ID
- 클라이언트 암호(일반 텍스트)
- 만료
예:
PS C:\>pac admin create-service-principal --environment d3fcc479-0122-e7af-9965-bde57f69ee1d
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69eeld with security role System Administrator
Tenant ID Application ID Client Secret Expiration
2b0463ed-efd7-419d-927d-a9dca49d899c adde6d52-9582-4932-a43a-beca5d182301 beY8Q~JBZ~CBDgIKKBjbZ3g6BofKzoZkYj23Hbf 7/31/2024 4:27:03 PM
표시된 정보를 사용하여 Power Platform 서비스 연결을 구성합니다.
중요
클라이언트를 안전하게 보호하십시오. 명령 프롬프트가 지워지면 동일한 클라이언트 암호를 다시 검색할 수 없습니다.
응용 프로그램 ID로 환경 구성
연결하려는 Microsoft Power Platform 환경에서 애플리케이션 사용자로 애플리케이션 ID를 추가해야 합니다. 이를 수행할 수 있는 두 가지 방법이 있습니다.
- 애플리케이션 사용자 생성 문서를 검토할 수 있습니다.
- Power Platform CLI를 사용할 수 있습니다. 예:
PS C:\>pac admin assign-user --user "adde6d52-9582-4932-a43a-beca5d182301" --role "System administrator" --environment d3fcc479-0122-e7af-9965-bde57f69ee1d --application-user
Connected to... SnDemoDev
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69ee1d with security role System Administrator
추가된 애플리케이션 사용자에게 시스템 관리자 역할이 할당되어 있는지 확인하십시오(애플리케이션 사용자의 보안 설정에서 "역할 관리"에서 사용 가능).
FAQ(질문과 대답)
기존의 Microsoft Power Platform 빌드 도구 파이프라인은 계속 작동하나요?
이전 파이프라인은 계속 작동하지만 최신 기능은 이전 작업에 추가되지 않습니다. 최신 기능을 실행하려면 파이프라인에서 작업 버전을 변경하는 것이 좋습니다.
새로운 작업를 PowerShell 대신 Power Platform CLI에 기반하여 만든 이유는 무엇입니까?
Power Platform CLI 작업은 Linux 실행기에서 실행하는 것을 포함하여 유연성이 뛰어난 다중 플랫폼입니다. 이는 Power Platform Actions for GitHub에서 사용할 수 있는 것과 동일한 작업입니다. 이제 Azure DevOps와 GitHub 간에 일관된 경험이 있습니다.
Microsoft Power Platform 빌드 도구는 Power Apps에서만 작동하나요?
빌드 도구는 캔버스와 모델 기반 앱, Microsoft CoPilot Studio 가상 에이전트, UI 흐름과 기존 흐름, AI Builder사용자 지정 커넥터와 데이터 흐름 모두에서 작동하며, 이 모든 것을 이제 솔루션에 추가할 수 있습니다. 이 목록에는 고객 참여 앱(Dynamics 365 Sales, Customer Service, Field Service, Marketing 및 Project Service Automation)도 포함됩니다. 금융 및 운영 애플리케이션에 별도의 빌드 작업을 사용할 수 있습니다.
이전에 빌드 도구의 프리뷰를 설치했는데, Power Apps 빌드 도구의 프리뷰에서 Power Platform 빌드 도구로 업그레이드할 수 있나요?
일반적으로 사용할 수 있는 릴리스에서 몇 가지 호환성이 손상되는 변경을 도입해야 하므로 프리뷰 버전에서 업그레이드할 수 없습니다. 미리 보기 버전에서 이동하려면 Microsoft Power Platform 빌드 도구를 설치하고 파이프라인을 다시 빌드하거나 새 빌드 도구 작업을 사용하도록 기존 파이프라인을 재구성해야 합니다. 새 서비스 연결도 만들어야 합니다.
플로우와 캔버스 앱을 포함할 수 있나요?
예, 흐름 및 캔버스 앱은 솔루션을 인식하므로 이러한 구성 요소가 솔루션에 추가되면 앱의 수명 주기에 참여할 수 있습니다. 그러나 일부 단계에는 여전히 수동 구성이 필요합니다. 수동 구성의 필요성은 환경 변수 및 커넥터를 소개할 때 올해 말에 해결될 것입니다. 현재 제한 사항 목록은 알려진 제한 사항에서 확인할 수 있습니다.
Microsoft Power Platform 빌드 도구 비용은 얼마인가요?
빌드 도구는 무료로 사용할 수 있습니다. 그러나 빌드 도구를 활용하려면 Azure DevOps에 대한 유효한 구독이 필요합니다. 자세한 내용은 Azure DevOps 가격 책정에 나와 있습니다.
확장 프로그램은 보이는데, 왜 설치 옵션이 없나요?
설치 옵션이 표시되지 않으면 Azure DevOps 조직에 필요한 설치 권한이 없을 가능성이 큽니다. 확장 프로그램 권한 관리에 추가 정보가 있습니다.
개발자는 Checker 작업의 결과를 어떻게 사용할 수 있나요?
Checker 작업의 출력은 Sarif 파일 이고, VS Code와 Visual Studio 확장 프로그램을 모두 사용하여 Sarif 파일을 보고 작업을 수행할 수 있습니다.
참고 항목
Power Platform 릴리스 노트를 위한 빌드 도구 Azure DevOps
도구 작업 빌드
Microsoft Power Platform 빌드 도구 랩