Del via


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, installere via service principals og integrere med interne postsystemer, Azure DevOps, GitHub og meget mere. Da Microsoft Dataverse-forretningshændelser bruges, kan forretningslogik udføres i Power Automate eller forskellige andre abonnementer. Uanset om pipelinen er grundlæggende eller avanceret, er udrulningsoplevelsen enkel for udviklere uden for.

Vigtigt

  • Nye pipelineudvidelser overføres gradvist til flere områder og er muligvis ikke tilgængelig i dit område endnu.
  • Det kan være nødvendigt for eksisterende pipelinebrugere at opdatere Power Platform-pipelineprogrammet for at aktivere nye funktioner. Du kan administrere opdateringerne i Power Platform Administration.
  • Personlige pipelines, der er oprettet i Power Apps (make.powerapps.com), kan ikke udvides.

Begrænsede udvidelser er tilgængelige

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. Udvidelser kan bruges alene eller sammen.

  • Trin før eksport påkrævet gør det muligt at køre brugerdefineret valideringslogik, når der sendes en installationsanmodning. Pipelines eksporterer ikke løsningen fra et udviklingsmiljø, før dette trin er markeret som fuldført. Aktivér kun dette for den første fase i en pipeline. Eksempel: test af brugerassistance (UAT).

  • Er delegeret installation udfører udrulninger ved hjælp af en tjenesteprincipals eller pipelinefaseejerens identitet i stedet for den anmodende udviklers. Denne identitet sikrer, at udviklere kan anmode om installationer uden forhøjet (eller nogen) adgang i destinationsmiljøer. Kræver godkendelse fra en godkendt identitet.

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

Aktivér lukkede udvidelser

De trin, der indsættes ved at aktivere en lukket udvidelse, er i en afventende tilstand, indtil forretningslogikken udføres, og til sidst sender det en advarsel til pipelinesværten om at fuldføre eller afvise trinnet. Skabere kan se, hvornår en installation venter, og annullere deres anmodning om installation indtil det sidste trin i installationen.

Bemærk

Når de administrerede og ikke-administrerede løsnings artefakter er eksporteret, gemmes de i pipelinesværten, og eventuelle ændringer er ikke tilladt. Det samme administrerede artefakt installeres efter version i alle efterfølgende faser i pipelinen i rækkefølge. Derved sikres, at ingen løsninger kan omgå QA-miljøer eller godkendelsesprocesser.

Forståelse af udløsere og handlinger for pipelines

Hvert trin i en pipelineinstallation udløser en hændelse i realtid i starten og fuldførelse af det trin, som du kan starte brugerdefineret logik for. Der dannes flere udløsere, når lukkede udvidelser aktiveres. Disse svarer til det brugerdefinerede trin, der indsættes, når en udvidelse er aktiveret i pipelinefasen.

Tabellen her angiver udløsere og handlinger, der kræves for hver udvidelse. Outputparametre fra hver udløser kan bruges i 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 Ikke relevant 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 tjenesteprincipal i Microsoft Entra ID.
Foregående udrulningstrin påkrævet OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Alle identiteter med adgang til opdatering af kørselsregistreringen for udrulningsfasen

Bemærk

OnDeploymentRequested-udløsere for alle installationer.

Diagram over installation i første fase

Udløsere

Udløsere er tilgængelige i Power Automate-cloudflows i værtsmiljøet for pipelines under Når en handling udføres-udløseren af Dataverse connector.

  • Katalog: Microsoft Dataverse Common.
  • Kategori: Power Platform Rørledninger.
  • Tabelnavn: (Ingen).
  • Handlingsnavn: Vælg en indstilling på listen. Pipelines indeholder følgende brugerdefinerede handlinger, der opretter en udløser i Power Automate-cloudflows. Hændelser, der vedrører godkendelse og OnPreDeployment*, udløses kun, når den tilsvarende udvidelse er aktiveret. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Her vises et eksempel på et skærmbillede af en udløser.

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 bestemte betingelser er opfyldt. Du skal f.eks. køre forskellige flows og tilknyttet forretningslogik i forskellige pipelines eller pipelinefaser. Det hjælper også med at holde forbruget af flow-kørsler og Power Platform-anmodninger nede.

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 hvert aflukket udvidelse.

Disse parametre åbnes på tværs af handlingerne for de tilknyttede lukkede udvidelser.

  • UpdatePreExportStepStatus, UpdateApprovalStatus og PreDeploymentStepStatus:
    • 10 er den afventende status, der er angivet af systemet.
    • 20 for at fuldføre trinnet.
    • 30 for at afvise trinnet. Udrulningen fortsætter ikke, og status angives til mislykket. Du kan også tilføje kommentarer rettet mod både udvikler og administrator for at angive årsagen til afvisning.
  • Kommentarer til godkendelse og førudrulningskommentarer:
    • Kommentarer, der er synlige for skaberen inden for pipelines' kørselsoversigt. Godkendere kan dele kommentarer med den person, der anmoder om det. Det kan f.eks. være, hvorfor installationen af dem blev afvist, eller oplysninger om virksomhedspecifikke processer.
  • PreExportProperties og ApprovalProperties:
    • Administratorer kan gemme oplysninger eller brugerdefinerede parametre her, uden at det ændres til beslutningstagere – f.eks. et link til flowkørslen eller godkendelsen 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. Disse eksempler kan tilpasses, så den passer til din organisations entydige behov.

Eksempler på udvidelsesmuligheder for pipelines

Denne download indeholder eksempler på cloudflows til at bruge med ovenstående udløsere og handlinger med pipelinerne. Flere oplysninger: Download eksempelløsning

Delegation af udrulningsprøver

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

Næste trin