Power Platform의 파이프라인 확장
파이프라인은 조직의 고유한 요구 사항에 맞게 맞춤화될 수 있습니다. 예를 들어 승인을 추가하고, 서비스 주체를 통해 배포하고, 내부 기록 시스템, Azure DevOps, GitHub 등과 통합할 수 있습니다. Microsoft Dataverse 비즈니스 이벤트가 사용되므로 Power Automate 또는 다양한 다른 구독자 내에서 비즈니스 로직을 실행할 수 있습니다. 파이프라인이 기본적이든 내부적으로 정교하든 상관없이 외부 제작자에게는 배포 경험이 단순하게 유지됩니다.
중요
- 새로운 파이프라인 확장은 여러 지역에 걸쳐 점진적으로 출시되고 있으며 해당 지역에서는 아직 사용하지 못할 수도 있습니다.
- 기존 파이프라인 고객은 Power Platform 파이프라인 애플리케이션을 업데이트하여 새 기능을 활성화해야 할 수 있습니다. Power Platform 관리 센터 내에서 업데이트를 관리할 수 있습니다.
- Power Apps(make.powerapps.com) 내에 생성된 개인 파이프라인은 확장할 수 없습니다.
게이트형 확장 가능
파이프라인 배포는 배포가 완료될 때까지 사전 정의된 여러 단계를 통해 진행됩니다. 게이트형 확장은 사용자 지정 비즈니스 로직이 실행될 수 있는 진행 상황에 사용자 지정 단계를 삽입합니다. 이는 정지 위치와 계속 여부를 제어할 수 있는 개인 학습과 같습니다.
활성화되면 각 확장은 배포 진행 중 서로 다른 지점에 사용자 지정 단계를 삽입합니다. 확장은 단독으로 또는 함께 사용할 수 있습니다.
사전 내보내기 단계 필요 를 통해 배포 요청이 제출될 때 사용자 지정 유효성 검사 논리를 실행할 수 있습니다. 파이프라인은 이 단계가 완료로 표시될 때까지 개발 환경에서 솔루션을 내보내지 않습니다. 파이프라인의 첫 번째 단계에서만 이 기능을 활성화하세요. 예를 들어 UAT(사용자 지원 테스트)가 있습니다.
위임된 배포 는 요청하는 제작자의 ID 대신 서비스 주체 또는 파이프라인 단계 소유자의 ID를 사용하여 배포를 수행합니다. 이 ID를 통해 제작자는 대상 환경 내에서 높은 액세스 권한 없이 배포를 요청할 수 있습니다. 승인된 ID의 승인이 필요합니다.
배포 전 단계 필요 는 배포가 승인된 후 사용자 지정 단계를 삽입할 수 있는 추가적인 유연성을 제공합니다. 예를 들어 최종 승인이 필요한 경우입니다.
게이트형 확장을 활성화하여 삽입된 단계는 비즈니스 로직이 실행되고 최종적으로 파이프라인 호스트에 단계를 완료하거나 거부하라는 신호를 보낼 때까지 보류 상태에 있습니다. 제작자는 배포가 보류 중인 시기를 확인할 수 있으며 배포의 마지막 단계까지 배포 요청을 취소할 수 있습니다.
노트
관리형 및 비관리형 솔루션 아티팩트를 내보내면 시스템은 이를 파이프라인 호스트에 저장하고 변조 또는 수정을 금지합니다. 버전별로 동일한 관리형 아티팩트가 파이프라인의 모든 후속 단계에 순차적으로 배포됩니다. 이를 통해 어떤 솔루션도 QA 환경이나 승인 프로세스를 우회할 수 없습니다.
파이프라인 트리거 및 작업 이해
파이프라인 배포의 각 단계는 사용자 지정 로직을 시작할 수 있는 단계의 시작과 완료 시 실시간 이벤트를 트리거합니다. 게이트형 확장이 활성화되면 추가 트리거가 생성됩니다. 이는 파이프라인 단계에서 확장이 활성화될 때 삽입되는 사용자 지정 단계에 해당합니다.
다음 표에는 각 확장에 필요한 트리거와 작업이 나와 있습니다. 각 트리거의 출력 매개 변수는 클라우드 흐름의 후속 단계 내에서 사용될 수 있습니다.
게이트형 확장 | 단계 시작 트리거 | 단계 완료 트리거 | 언바운드 작업 | 사용할 연결 |
---|---|---|---|---|
내보내기 전 단계 필요 | OnDeploymentRequested | 사용 불가 | UpdatePreExportStepStatus | 배포 단계 실행 기록을 업데이트할 수 있는 액세스 권한이 있는 모든 ID |
위임된 배포 여부 | OnApprovalStarted | OnDeploymentCompleted | 파이프라인 단계에 구성된 대로 서비스 주체 또는 파이프라인 단계 담당자로 연결을 만듭니다. 파이프라인 단계 담당자는 Microsoft Entra ID의 서비스 주체 담당자여야 합니다. | |
배포 전 단계 필요 | OnPreDeploymentStarted | OnPreDeploymentCompleted | UpdatePreDeploymentStepStatus | 배포 단계 실행 기록을 업데이트할 수 있는 액세스 권한이 있는 모든 ID |
참고
OnDeploymentRequested는 모든 배포에 대해 트리거됩니다.
트리거
트리거는 Dataverse 커넥터의 작업이 수행되는 경우트리거 아래 파이프라인 호스트 환경 내의 Power Automate 클라우드 흐름에서 사용할 수 있습니다.
- 카탈로그: Microsoft Dataverse 공통.
- 카테고리: Power Platform 파이프라인.
- 테이블 이름: (없음).
- 작업 이름: 목록에서 옵션을 선택하세요. 파이프라인은 Power Automate 클라우드 흐름에서 트리거를 생성하는 다음과 같은 사용자 지정 작업을 제공합니다. 승인 및 OnPreDeployment* 관련 이벤트는 해당 확장이 활성화된 경우에만 트리거됩니다.
OnDeploymentRequested
OnApprovalStarted
OnApprovalCompleted
OnPreDeploymentStarted
OnPreDeploymentCompleted
OnDeploymentStarted
OnDeploymentCompleted
다음은 트리거의 예시 스크린샷입니다.
트리거 조건
Power Automate 트리거 조건을 사용하면 특정 조건이 충족될 때만 흐름이 실행되도록 트리거를 사용자 지정할 수 있습니다. 예를 들어 서로 다른 파이프라인 또는 파이프라인 단계 내에서 서로 다른 흐름 및 연결된 비즈니스 논리를 실행해야 할 수 있습니다. 이는 또한 흐름 실행 및 Power Platform 요청 소비를 낮게 유지하는 데 도움이 됩니다.
특정 파이프라인에 대한 흐름 트리거
파이프라인(Contoso 파이프라인)의 모든 단계에 대한 흐름 실행을 트리거합니다. 이 예에서는 'Contoso 파이프라인'을 사용자의 파이프라인 이름으로 바꿉니다.
@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')
파이프라인의 특정 단계에 대한 흐름 트리거
'Contoso UAT'에 대해 단계 이름이 동일한 배포 단계에 대한 흐름을 트리거합니다.
@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')
파이프라인의 특정 단계에 대한 흐름 트리거
'QA'가 포함된 단계 이름으로 배포 단계에 대한 흐름을 트리거합니다.
@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')
조건에 사용되는 표현식에 대해 자세히 알아보기: 조건에서 표현식을 사용하여 여러 값 확인.
동작
클라우드 흐름에서 원하는 로직을 실행한 후 각 제한 확장에 대한 해당 작업과 함께 바인딩 해제 작업 수행을 사용하세요.
이러한 매개 변수는 해당 게이트형 확장에 대한 작업 전반에 걸쳐 노출됩니다.
- UpdatePreExportStepStatus, UpdateApprovalStatus 및 PreDeploymentStepStatus:
- 10 은 시스템에 의해 설정된 보류 상태입니다.
- 단계를 완성하면 20 점을 드립니다.
- 30 단계를 거부했습니다. 배포가 진행되지 않고 상태가 실패로 설정됩니다. 거부 이유를 표시하기 위해 제작자가 보는 코멘트와 관리자가 보는 코멘트를 모두 추가할 수도 있습니다.
- ApprovalComments 및 사전 배포 코멘트:
- 파이프라인 실행 기록 내에서 제작자에게 표시되는 설명입니다. 승인자가 요청 작성자와 의견을 공유하기 위한 것입니다. 예를 들어 배포가 거부된 이유나 회사별 프로세스에 대한 정보 등이 있습니다.
- PreExportProperties 및 ApprovalProperties:
- 관리자는 제작자에게 표시되지 않고 여기에 정보나 사용자 지정 매개 변수를 저장할 수 있습니다(예: 흐름 실행 또는 승인에 대한 링크 또는 기타 관련 데이터). 이는 유연성을 제공하고 배포 관련 데이터에 대한 사용자 지정 보고를 단순화하는 것입니다.
샘플
원하는 관리형 솔루션을 다운로드한 후 파이프라인 호스트 환경으로 가져옵니다. 이러한 샘플은 조직의 고유한 요구 사항에 맞게 사용자 지정할 수 있습니다.
파이프라인 확장성 샘플
이 다운로드에는 파이프라인과 함께 위의 트리거 및 작업을 사용하기 위한 샘플 클라우드 흐름이 포함되어 있습니다. 추가 정보: 샘플 솔루션 다운로드
위임된 배포 샘플
이 다운로드에는 승인을 관리하고 배포된 캔버스 앱과 대상 환경 내 흐름을 공유하기 위한 샘플 클라우드 흐름이 포함되어 있습니다. 추가 정보: 샘플 솔루션 다운로드