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.
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.
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.
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.
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ø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