Share 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, der bruges kan der udføres forretningslogik i Power Automate eller forskellige andre abonnenter. 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.

Udvidelser med gate er tilgængelige

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

Diagram over træningsudvidelse

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 til præ-eksport gør det muligt at køre brugerdefineret valideringslogik, når en anmodning om installation sendes. 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 stedfortræderinstallation udfører installationer ved hjælp af en tjenestes hoved- eller pipelinetrinejerens identitet i stedet for den person, der anmoder om det. 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 til forudinstallation giver ekstra fleksibilitet ved indsættelse af 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.

Om 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 I/R UpdatePreExportStepStatus Alle identiteter med adgang til opdatering af kørselsposten for installationsfasen
Er delegeret udrulning OnApprovalStarted OnDeploymentCompleted Opret en forbindelse som ejer af tjenesteprincipalen eller pipelinefasen som konfigureret i 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ørselsposten for installationsfasen

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 pipelineværtsmiljøet under Når en handling udføres-udløseren af Dataverse-connector.

  • Katalog: Microsoft Dataverse Almindelig.
  • Kategori: Power Platform-pipelines.
  • Tabelnavn: (ingen).
  • Handlingsnavn: Vælg en handling 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 flowkørsel 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 ventende status 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 fra både udvikler og administrator for at angive årsagen til, at brugere bruger programmet.
  • Kommentarer til ApprovalComments og før udrulning:
    • Kommentarer, der er synlige for den person, der arbejder med pipelines, kører en oversigt. 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 overførsel indeholder eksempler på skystrømme til brug af ovenstående udløsere og handlinger med pipelines. Flere oplysninger: Download eksempelløsning

Delegeret prøver på udrulning

Denne overførsel indeholder eksempler på skyforløb til administration af godkendelser og deling af installerede apps og flow på lærred i målmiljøet. Flere oplysninger: Download eksempelløsning

Næste trin

Kør pipelines i Power Platform

Hvad er cloudflows?
Brug Dataverse-connector med cloudflows