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. Ved å bruke Microsoft Dataverse forretningshendelser kan du utføre forretningslogikk i 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 pipeline-utvidelser rulles gradvis ut på tvers av regioner og er kanskje ikke tilgjengelige ennå i din region.
  • Kunder med eksisterende pipelines må kanskje oppdatere Power Platform-pipelinesprogrammet for å aktivere nye funksjoner. Du kan administrere oppdateringene i administrasjonssenteret for Power Platform.
  • Du kan ikke utvide personlige pipelines som er opprettet i Power Apps (make.powerapps.com).

Tilgjengelige begrensede utvidelser

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. Du kan bruke utvidelser alene eller sammen.

  • Påkrevd trinn før eksport kjører egendefinert valideringslogikk når du sender inn en distribusjonsforespørsel. Pipelines eksporterer ikke løsningen fra et utviklingsmiljø før du fullfører dette trinnet. Aktiver bare denne utvidelsen for den første fasen i en pipeline. Bruk det for eksempel til testing av brukerstøtte (UAT).

  • Delegert distribuering utfører distribueringer ved hjelp av en tjenestekontohaver eller pipeline-faseeiers identitet i stedet for identiteten til brukeren som ba om distribueringen. Denne identiteten sikrer at opprettere kan be om utrullinger uten forhøyet (eller noen) tilgang i målmiljøer. Denne utvidelsen krever godkjenning fra en godkjent identitet.

  • Trinn før distribusjon kreves gir ekstra fleksibilitet til å sette inn et egendefinert trinn etter at en distribusjon er godkjent. Bruk den for eksempel hvis en endelig godkjenning er påkrevd.

Aktivere kontrollerte utvidelser

Trinn som settes inn av styrte utvidelser, er i ventende tilstand til forretningslogikken kjøres og deretter signaliserer pipeline-verten om å fullføre eller avvise trinnet. Skapere kan se når en distribusjon venter og kan avbryte distribusjonsforespørselen frem til det siste trinnet i distribusjonen.

Notat

Når de administrerte og uadministrerte løsningsartefaktene er eksportert, lagrer systemet dem i verten for pipeliner og forbyr endring. Den samme administrerte artefakten rulles ut til alle etterfølgende faser i leveringsløypen i rekkefølge. Denne prosessen sikrer at ingen løsning kan omgå QA-miljøer eller godkjenningsprosesser.

Forstå pipeline-utløsere og handlinger

Hvert trinn i en pipelineutrulling utløser en hendelse i sanntid ved starten og fullføringen av trinnet. Du kan utløse egendefinert logikk for disse hendelsene. Aktivering av begrensede utvidelser gir flere triggere. Disse utløserne tilsvarer det egendefinerte trinnet som settes inn når en utvidelse er aktivert i pipelinefasen.

Tabellene nedenfor angir utløsere og handlinger som kreves for hver utvidelse. Du kan bruke utdataparametere fra hver utløser i etterfølgende trinn i en skyflyt.

Utvidelse med port Trinn startet utløser Fullført trinn utløser Ubundet handling Tilkobling som skal brukes
Trinn før eksport kreves OnDeploymentRequested I/T UpdatePreExportStepStatus Alle identiteter med tilgang til å oppdatere kjøringsregistreringen for distribusjonstrinnet
Er delegert distribusjon OnApprovalStarted OnDeploymentCompleted Opprett en tilkobling som tjenesteprinsipal eller som eier av pipelinsteg slik det er konfigurert på pipelinsteg. Eieren av pipelinefasen må være eier av tjenesteprinsipalen i Microsoft Entra ID.
Trinn før utrulling kreves OnPreDeploymentStarted OnPreDeploymentCompleted OppdaterForhåndsdistribusjonStegstatus Alle identiteter med tilgang til å oppdatere kjøringsregistreringen for distribusjonstrinnet

Notat

OnDeploymentRequested utløses for alle distribusjoner.

Distribusjon til diagram for første fase

Utløsere

Power Automate skyløp i vertsmiljøet for pipelines tilbyr utløsere under Når en handling utføresutløser i Dataverse-koblingen.

  • Catalog: Microsoft Dataverse Common.
  • Kategori: Power Platform Rørledninger.
  • Tabellnavn: (Ingen).
  • Handlingsnavn: Velg et alternativ fra listen. Pipelines tilbyr følgende tilpassede handlinger som oppretter en utløser i Power Automate-skyflyter. Godkjennings- og OnPreDeployment*-relaterte hendelser utløses bare når du aktiverer den tilsvarende utvidelsen. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Her er et skjermbilde av en trigger.

Utløsere for rørledninger i Power Automate

Utløserbetingelser

Power Automate utløserbetingelser lar deg tilpasse utløseren slik at flyten bare kjøres 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. Denne betingelsen bidrar også til å holde flytkjøringer og forbruket av Power Platform-forespørsler lavt.

Pipeliner utløser betingelser i Power Automate

Utløs en flyt for en bestemt rørledning

Utløser en flytkjøring for alle faser i en rørledning (Contoso-rørledning). 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 ønsket logikk i skyløsninger, kan du bruke handlingen Utfør en ubundet handling sammen med den tilsvarende handlingen for hver avgrensede utvidelse.

Disse parameterne er tilgjengelige på tvers av handlingene for tilsvarende tilgangsbegrensede utvidelser:

  • UpdatePreExportStepStatus, UpdateApprovalStatusog PreDeploymentStepStatus:
    • 10 er statusen «venter» som er angitt av systemet.
    • 20 for å fullføre dette trinnet.
    • 30 for å avvise trinnet. Utrullingen fortsetter ikke, og systemet setter statusen til mislykket. Du kan også legge til både kommentarer for oppretter og administrator for å angi årsaken til avvisning.
  • ApprovalComments og kommentarer før distribusjon:
    • Kommentarer som er synlige for oppretteren i pipelinens kjøringslogg. Godkjennere bruker disse kommentarene til å dele informasjon med den som opprettet forespørselen. For eksempel hvorfor utrullingen ble avvist eller informasjon om firmaspesifikke prosesser.
  • PreExportProperties og ApprovalProperties:
    • Administratorer kan lagre informasjon eller egendefinerte parametere her uten at det vises for skapere. 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. Tilpass disse eksemplene slik at de passer til organisasjonens unike behov.

Eksempler på pipeline-utvidbarhet

Denne nedlastingen inneholder eksempel på skyflyter for bruk av de foregående utløserne og handlingene med pipelines. Hvis du vil ha mer informasjon, se 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. Hvis du vil ha mer informasjon, se Last ned eksempelløsning.

Neste trinn