Del via


Utvid pipeliner i Power Platform

Pipelinjer kan skreddersys til de unike behovene til en organisasjon. Du kan for eksempel legge til godkjenninger, bruke tjenestekontohavere og integrere med interne oppføringssystemer, Azure DevOps GitHub og mye mer. Siden Microsoft Dataverse forretningshendelser brukes, kan forretningslogikk kjøres innenfor Power Automate eller ulike andre abonnenter. Uavhengig av om pipelinen er grunnleggende eller avansert på innsiden, er implementeringsopplevelsen enkel for opprettere på utsiden.

Viktig

  • Nye pipelineutvidelser rulles gradvis ut på tvers av områder og er kanskje ikke tilgjengelig i ditt område ennå.
  • Det kan hende at eksisterende pipelinekunderbrukere må oppdatere Power Platform-pipelineprogrammet for å aktivere nye funksjoner. Du kan administrere oppdateringene i administrasjonssenteret for Power Platform.
  • Personlige kanaler som er opprettet i Power Apps (make.powerapps.com), kan ikke utvides.

Utvidelser med port er tilgjengelig

Kanalutrullinger går gjennom flere forhåndsdefinerte trinn til utrullingen er fullført. Utvidelser med port setter inn egendefinerte trinn i fremdriften der tilpasset forretningslogikk kan kjøres. Det er som ditt eget personlige tog der du har kontroll over hvor det stopper og om det fortsetter eller ikke.

Togdiagram for utvidbarhet

Når denne er aktivert, setter hver utvidelse inn et egendefinert trinn på et annet sted innenfor distribusjonsfremdriften. Utvidelser kan brukes alene eller sammen.

  • Forhåndseksport Trinn Obligatorisk gjør det mulig å kjøre egendefinert valideringslogikk når en distribusjonsforespørsel sendes. Pipelinjer eksporterer ikke løsningen fra et utviklingsmiljø før dette trinnet er merket som fullført. Aktiver bare dette for den første fasen i en kanal. For eksempel brukerassistansetesting (UAT).

  • Er delegert distribusjon utfører distribusjoner ved hjelp av identiteten til en tjenestekontohaver eller eier av pipelinefasen i stedet for den forespørrende oppretterens. Denne identiteten sikrer at opprettere kan be om utrullinger uten forhøyet (eller noen) tilgang i målmiljøer. Krever godkjenning fra en autorisert identitet.

  • Trinn før distribusjon Obligatorisk gir ekstra fleksibilitet til å sette inn et egendefinert trinn etter at en distribusjon er godkjent. For eksempel hvis det kreves en endelig godkjenning.

Aktivere utvidelser med port

Trinn som settes inn ved å aktivere en utvidelse med port, er i ventetilstand til forretningslogikken kjører, og sender til slutt et varsel til pipelineverten om å fullføre eller avvise trinnet. Opprettere kan se når en distribusjon venter, samt avbryte distribusjonsforespørselen til det siste trinnet i distribusjonen.

Merk

Når de administrerte og uadministrerte løsningsartefaktene er eksportert, lagrer systemet dem i verten for pipeliner og forbyr endring. Den samme administrerte artefakten, per versjon, blir distribuert til alle påfølgende faser i pipelinjen i sekvensiell rekkefølge. Dette sikrer at ingen løsning kan omgå QA-miljøer eller godkjenningsprosesser.

Forstå pipelinjeutløsere- og handlinger

Hvert trinn i en pipelinedistribusjon utløser en hendelse i sanntid i begynnelsen og fullføringen av trinnet du kan starte egendefinert logikk for. Flere utløsere produseres når utvidelser med port er aktivert. Disse tilsvarer det egendefinerte trinnet som settes inn når en utvidelse er aktivert i pipelinefasen.

Tabellene her angir utløsere og handlinger som kreves for hver utvidelse. Utdataparametere fra hver utløser kan brukes i påfølgende trinn i en skyflyt.

Utvidelse med port Trinn startet utløser Trinn fullførte utløser Ubundet handling Tilkobling som skal brukes
Trinn før eksport kreves OnDeploymentRequested Ikke tilgjengelig UpdatePreExportStepStatus Alle identiteter med tilgang til å oppdatere kjøringsregistreringen for distribusjonstrinnet
Er delegert distribusjon OnApprovalStarted OnDeploymentCompleted Opprett en tilkobling som eier av tjenestekontohaver eller kanalfasen som konfigurert i kanalfasen. Eieren av pipelinefasen må være eier av tjenestekontohaveren i Microsoft Entra ID.
Trinn før utrulling kreves OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Alle identiteter med tilgang til å oppdatere kjøringsregistreringen for distribusjonstrinnet

Merk

OnDeploymentRequested utløses for alle distribusjoner.

Distribusjon til diagram for første fase

Utløsere

Utløsere er tilgjengelige i Power Automate-skyflyter i vertsmiljøet for pipeliner under Når en handling utføres-utløseren for Dataverse-koblingen.

  • Katalog: Microsoft Dataverse Vanlig.
  • Kategori: Power Platform Rørledninger.
  • Tabellnavn: (Ingen).
  • Handlingsnavn: Velg et alternativ fra listen. Pipeliner gir følgende egendefinerte handlinger som produserer en utløser i Power Automate-skyflyter. Godkjennings- og OnPreDeployment*-relaterte hendelser utløses bare når den tilsvarende utvidelsen er aktivert. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Her er et eksempelskjermbilde av en utløser.

Pipeliner utløses i Power Automate

Utløserbetingelser

Med Power Automate utløserbetingelser kan du tilpasse utløseren, slik at flyten bare kjører når bestemte betingelser er oppfylt. Det kan for eksempel hende du må kjøre forskjellige flyter og tilknyttet forretningslogikk innenfor forskjellige kanaler eller kanalfaser. Dette bidrar også til å holde flytkjøringer og Power Platform-forespørsler lave.

Betingelser for pipeliner utløses i Power Automate

Utløse en flyt for en bestemt pipeline

Utløser en flytkjøring for alle faser i en pipeline (Contoso Pipeline). I dette eksemplet erstatter du Contoso Pipeline med navnet på pipelinen:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

Utløse en flyt for en bestemt fase i en pipeline

Utløser en flyt for en distribusjonsfase med fasenavnet lik Contoso UAT:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

Utløse en flyt for bestemte faser i en pipeline

Utløser en flyt for distribusjonsfaser med fasenavnet inneholder QA:

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

Lær mer om uttrykk som brukes i betingelser: Bruke uttrykk i betingelser til å kontrollere flere verdier.

Handlinger

Når du har kjørt den ønskede logikken i skyflyter, bruker du Utfør en ubundet handling sammen med den tilsvarende handlingen for hver utvidelse med port.

Disse parameterne vises på tvers av handlingene for de tilsvarende utvidelsene med port.

  • UpdatePreExportStepStatus, UpdateApprovalStatus og PreDeploymentStepStatus:
    • 10 er den ventende statusen som er angitt av systemet.
    • 20 for å fullføre trinnet.
    • 30 for å ha forkastet trinnet. Distribusjonen fortsetter ikke, og statusen blir satt til Mislykket. Du kan også legge til kommentarer til oppretter og administrator for å angi årsaken til at de ble avvist.
  • Godkjenningskommentarer og kommentarer før utrulling:
    • Kommentarer som er synlige for oppretteren i pipelinens kjøringslogg. Beregnet på at godkjennere skal dele kommentarer med personen som forespør. For eksempel hvorfor distribusjonen ble avvist, eller informasjon om firmaspesifikke prosesser.
  • PreExportProperties og ApprovalProperties:
    • Administratorer kan lagre informasjon eller egendefinerte parametere her uten at den kommer i kontakt med opprettere, for eksempel en kobling til flytkjøringen eller godkjenningen, eller andre relevante data. Hensikten er å gi fleksibilitet og forenkle egendefinert rapportering for distribusjonsrelaterte data.

Eksempler

Last ned og importer deretter den administrerte løsningen du ønsker til vertsmiljøet for kanaler. Disse eksemplene kan tilpasses etter dine unike behov i organisasjonen.

Eksempler på utvidbarhet for pipeliner

Denne nedlastingen inneholder eksempelskyflyter for bruk av utløserne og handlingene ovenfor med pipeliner. Mer informasjon: Last ned eksempelløsning

Eksempler på delegert distribusjon

Denne nedlastingen inneholder eksempelskyflyter for behandling av godkjenninger og deling av distribuerte lerretsapper og flyter i målmiljøet. Mer informasjon: Last ned eksempelløsning

Neste trinn

Kjør pipeliner i Power Platform

Hva er skyflyter?
Bruke Dataverse kobling med skyflyter