Udvide pipelines i Power Platform

Pipelines kan tilpasses for at imødekomme særlige behov i en organisation. Du kan f.eks. tilføje godkendelser, udrulle via tjenesteprincipaler og integrere med interne postsystemer, Azure DevOps, GitHub og meget mere. Ved hjælp af Microsoft Dataverse forretningshændelser kan du udføre forretningslogik i Power Automate eller forskellige andre modtagere. Uanset om pipelinen er grundlæggende eller avanceret, er udrulningsoplevelsen enkel for udviklere uden for.

Vigtig

  • Nye pipelineudvidelser udrulles gradvist på tværs af regioner og er muligvis endnu ikke tilgængelige i dit område.
  • Eksisterende pipelines-kunder skal muligvis opdatere programmet Power Platform-pipelines for at aktivere nye funktioner. Du kan administrere opdateringerne i Power Platform Administration.
  • Du kan ikke udvide personlige pipelines, der er oprettet i Power Apps (make.powerapps.com).

Tilgængelige begrænsede udvidelser

Status for udrulninger af pipelines gennem flere foruddefinerede trin, indtil udrulningen er fuldført. Gatede udvidelser indsætter brugerdefinerede trin i processen, hvor brugerdefineret forretningslogik kan udføres. Det er ligesom dit eget personlige tog, hvor du styrer, hvor den standser, og om det fortsætter eller ej.

Diagram over togudvidelse

Når de er aktiveret, indsætter hver udvidelse et brugerdefineret trin på et andet tidspunkt i installationen. Du kan bruge udvidelser alene eller sammen.

  • Trin påkrævet før eksport kører brugerdefineret valideringslogik, når du sender en udrulningsanmodning. Pipelines eksporterer ikke løsningen fra et udviklingsmiljø, før du har fuldført dette trin. Aktivér kun denne udvidelse for den første fase i en pipeline. Brug den f.eks. til UAT (User Assistance Testing).

  • Er delegeret udrulning udfører udrulninger ved hjælp af en tjenesteprincipal eller ejeren af pipelinefasen i stedet for den anmodende udviklers identitet. Denne identitet sikrer, at udviklere kan anmode om installationer uden forhøjet (eller nogen) adgang i destinationsmiljøer. Denne udvidelse kræver godkendelse fra en autoriseret identitet.

  • Trin før installation påkrævet giver yderligere fleksibilitet til at indsætte et brugerdefineret trin, når en installation er godkendt. Du kan f.eks. bruge den, hvis der kræves en endelig godkendelse.

Aktivér lukkede udvidelser

Trin, der indsættes med gated extensions, er i en afventende tilstand, indtil din forretningslogik udføres og til sidst signalerer pipelineværten om at fuldføre eller afvise trinnet. Makers kan se, hvornår en udrulning afventer, og de kan annullere deres anmodning om udrulning indtil det sidste trin i udrulningen.

Note

Når de administrerede og ikke-administrerede løsnings artefakter er eksporteret, gemmes de i pipelinesværten, og eventuelle ændringer er ikke tilladt. Den samme administrerede artefakt udrulles pr. version til alle efterfølgende faser i pipelinen i sekventiel rækkefølge. Denne proces sikrer, at ingen løsning kan tilsidesætte QA-miljøer eller godkendelsesprocesser.

Om pipelineudløsere og -handlinger

Hvert trin i en udrulning af en pipeline udløser en hændelse i realtid i starten og fuldførelsen af trinnet. Du kan starte brugerdefineret logik for disse hændelser. Aktivering af afgrænsede udvidelser giver yderligere triggere. Disse udløsere svarer til det brugerdefinerede trin, der indsættes, når en udvidelse er aktiveret på pipelinetrinnet.

Følgende tabeller angiver udløsere og handlinger, der kræves for hver udvidelse. Du kan bruge outputparametre fra hver udløser i de efterfølgende trin i et cloudflow.

Lukket udvidelse Udløser, der er startet af trin Trin fuldført af udløser Ikke-bundet handling Forbindelse at bruge
Præeksporttrin er påkrævet OnDeploymentRequested I/T UpdatePreExportStepStatus Enhver identitet med adgang til at opdatere kørselsprotokollen for installationsfasen
Er delegeret udrulning OnApprovalStarted OnDeploymentCompleted Opret en forbindelse som tjenesteprincipal- eller pipelinefaseejer, som konfigureret på pipelinefasen. Ejeren af pipelinefasen skal være ejer af tjenesteprincipalen i Microsoft Entra ID.
Foregående udrulningstrin påkrævet OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Enhver identitet med adgang til at opdatere kørselsprotokollen for installationsfasen

Note

OnDeploymentRequested-udløsere for alle installationer.

Diagram over installation i første fase

Udløsere

Power Automate cloudflows i værtsmiljøet for pipelines tilbyder udløsere under Når en handling udføresudløser for Dataverse-connectoren.

  • Katalog: Microsoft Dataverse Common.
  • Kategori: Power Platform Rørledninger.
  • Tabelnavn: (Ingen).
  • Handlingsnavn: Vælg en indstilling på listen. Pipelines tilbyder følgende brugerdefinerede handlinger, der opretter en udløser i Power Automate cloudflow. Godkendelses- og OnPreDeployment*-relaterede hændelser udløses kun, når du aktiverer den tilsvarende udvidelse. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Her er et skærmbillede af en trigger.

Pipelineudløsere i Power Automate

Udløserbetingelser

Power Automate udløserbetingelser giver dig mulighed for at tilpasse udløseren, så flowet kun kører, når visse betingelser er opfyldt. Du skal f.eks. køre forskellige flows og tilknyttet forretningslogik i forskellige pipelines eller pipelinefaser. Denne betingelse hjælper også med at holde forbruget af flowkørsler og Power Platform-anmodninger lavt.

Udløserbetingelser for pipelines i Power Automate

Udløse et flow for en bestemt pipeline

Udløser en flowkørsel for alle faser i en pipeline (Contoso-pipeline). I dette eksempel skal du erstatte 'Contoso Pipeline' med navnet på din pipeline:

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

Udløse et flow for en bestemt fase i en pipeline

Udløser et flow for en udrulningsfase, hvor fasenavnet er lig med 'Contoso UAT':

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

Udløse et flow for bestemte faser i en pipeline

Udløser et flow for udrulningsfaser, hvor fasenavnet indeholder 'QA':

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

Du kan få flere oplysninger om udtryk i betingelser under: Bruge udtryk i betingelser for at kontrollere flere værdier.

Handlinger

Når du har kørt den ønskede logik i cloudflows, skal du bruge handlingen Udfør en ubundet handling sammen med den tilsvarende handling for hver af de afgrænsede udvidelser.

Disse parametre er tilgængelige på tværs af handlingerne for de tilsvarende beskyttede udvidelser:

  • UpdatePreExportStepStatus, UpdateApprovalStatusog PreDeploymentStepStatus:
    • 10 er den afventende status, der er angivet af systemet.
    • 20 for at fuldføre trinnet.
    • 30 for at afvise trinnet. Installationen fortsætter ikke, og systemet sætter status til mislykket. Du kan også tilføje både kommentarer til opretter og administrator for at angive årsagen til afvisningen.
  • ApprovalComments og kommentarer før implementering:
    • Kommentarer, der er synlige for den person, der arbejder med pipelines, kører en oversigt. Godkendere bruger disse kommentarer til at dele oplysninger med den anmodende bruger. For eksempel hvorfor deres udrulning blev afvist, eller oplysninger om virksomhedsspecifikke processer.
  • PreExportProperties og ApprovalProperties:
    • Administratorer kan gemme oplysninger eller brugerdefinerede parametre her, uden at de vises for skabere. Det kan f.eks. være et link til kørslen eller godkendelsen af flowet eller andre relevante data. Formålet er at skabe fleksibilitet og forenkle brugerdefineret rapportering for installationsrelaterede data.

Eksempler

Download og importér derefter denne ønskede administrerede løsning til værtsmiljøet for pipelines. Tilpas disse eksempler, så de passer til organisationens unikke behov.

Eksempler på udvidelsesmuligheder for pipelines

Denne download indeholder eksempel på cloudflows til brug af de foregående udløsere og handlinger med pipelines. Du kan få flere oplysninger under Download eksempelløsning.

Delegerede prøver på udrulning

Denne download indeholder eksempler på cloud-flows til administration af godkendelser og deling af udrullede lærredsapps og flows i det ønskede miljø. Du kan finde flere oplysninger i Download eksempelløsning.

Næste trin