Share via


Utöka pipelines i Power Platform

Pipelines kan skräddarsys så att de passar organisationens unika behov. Du kan till exempel lägga till godkännanden, distribuera via tjänsthuvuden och integrera med interna system av post, Azure DevOps, GitHub och mycket annat. Eftersom Microsoft Dataverse affärshändelser används kan affärslogik köras inom eller flera Power Automate andra prenumeranter. Oavsett om pipelinen är enkel eller sofistikerad på insidan så är distributionen fortfarande enkel för skapare på plats.

Viktigt!

  • Nya pipelines-tillägg används för att distribueras i olika regioner och finns kanske inte tillgänglig i din region ännu.
  • Befintliga pipelinekunder kan behöva uppdatera Power Platform pipelineprogrammet för att aktivera nya funktioner. Du kan hantera uppdateringarna inom Power Platform administrationscenter.
  • Personliga pipeline som skapas inom Power Apps (make.powerapps.com) kan inte utökas.

Stängda förlängningar tillgängliga

Pipelinedistributioner passerar flera fördefinierade steg tills distributionen har slutförts. Stängda förlängningar infogar anpassade steg i den plats där egen affärslogik kan köras. Det är som ett eget personligt tåg där du har kontroll över var det stannar och om det fortsätter eller inte.

Diagram träna utbyggbarhet

När det är aktiverat infogas ett anpassat steg i olika steg i distributionens installation. Tillägg kan användas både fristående och tillsammans.

  • Förexportsteg krävs som tillåter att anpassad valideringslogik körs när en distributionsbegäran skickas. Pipelines exporterar inte lösningen från en utvecklingsmiljö förrän det här steget har markerats som slutfört. Aktivera endast detta för det första stadiet i en pipeline. Exempel: UAT (User Assistance Testing).

  • Är delegerad distribution genomför distributioner med hjälp av ägaren till huvudkonto för tjänsten eller pipelinestadiets identitet i stället för den som begär stadiet. Med hjälp av denna identitet kan beslutsfattare begära distributioner utan att ha förhöjt (eller någon) åtkomst i målmiljöer. Kräver godkännande från en auktoriserad identitet.

  • Steg före distributionen krävs ger ytterligare flexibilitet att infoga ett anpassat steg efter att en distribution har godkänts. Till exempel om ett slutgiltigt godkännande krävs.

Aktivera stängda tillägg

Steg som infogas genom att aktivera ett stängt tillägg befinner sig i ett väntande tillstånd tills affärslogiken körs och slutligen avslutar pipelinesvärden för att slutföra eller avvisa steget. Skapare kan se när en distribution väntar på att distribueras och avbryta deras distributionsbegäran fram till det sista steget i distributionen.

Kommentar

När den hanterade och ohanterade lösningen har exporterats lagras de i pipelinesvärden och eventuella ändringar av lösningen förhindras. Samma hanterade artefakt, per version, kommer att distribueras till alla efterföljande steg i pipelinen i sekventiell ordning. På så sätt kan ingen lösning kringgå QA-miljöer eller godkännandeprocesser.

Förstå pipeline-utlösare och åtgärder

Varje steg i en pipelinedistribution utlöser en realtidshändelse i början och slutförandet av det steg som du kan initiera anpassad logik för. Ytterligare utlösare skapas när stängda tillägg aktiveras. Dessa motsvarar det anpassade steg som infogas när ett tillägg aktiveras på pipelinestadiet.

Dessa tabeller visas utlösare och åtgärder som krävs för varje tillägg. Utdataparametrar från varje utlösare kan användas i efterföljande steg i ett molnflöde.

Stängt tillägg Steg startade utlösare Steg slutförda utlösare Ej bunden åtgärd Anslutning som ska användas
Steg före export krävs OnDeploymentRequested Inte tillgänglig UpdatePreExportStepStatus Identitet med åtkomst till uppdatering av posten för distributionsstadiumskörning
Är delegerad distribution OnApprovalStarted OnDeploymentCompleted Skapa en anslutning som huvudkonto för tjänsten eller ägare i pipelinestadiet enligt konfiguration på pipelinestadiet. Ägaren av pipelinestadiet måste vara en ägare av huvudkonto för tjänsten i Microsoft Entra ID.
Fördistributionssteg krävs OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Identitet med åtkomst till uppdatering av posten för distributionsstadiumskörning

Kommentar

OnDeploymentRequested-utlösare för alla distributioner.

Diagram över distribution till första stadiet

Utlösare

Utlösare är tillgängliga i Power Automate molnflöden i pipelines värdmiljön under När en åtgärd utförsutlöser Dataverse anslutningsprogram.

  • Katalog: Microsoft Dataverse Vanlig.
  • Kategori: Power Platform Pipelines.
  • Tabellnamn: (inget).
  • Åtgärdsnamn: Välj ett alternativ från listan. Pipelines tillhandahåller följande anpassade åtgärder som ger en utlösande faktor i Power Automate molnflöden. Godkännande och OnPreDeployment*-relaterade händelser utlöses endast när motsvarande tillägg har aktiverats. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Det här är ett exempel på en skärmbild av en utlösare.

Pipelines utlöser i Power Automate

Utlösande villkor

Power Automate utlösarvillkor gör att du kan du anpassa utlösaren så att flödet endast körs när vissa villkor är uppfyllda. Du kan till exempel behöva köra olika flöden och associerad affärslogik inom olika pipelines eller pipelinestadier. Detta bidrar också till att hålla flödeskörningarna och användningen på Power Platform-begäran låg.

Pipelines utlöser villkor i Power Automate

Utlösa ett flöde för en viss pipeline

Utlöser en flödeskörning för alla steg i en pipeline (Contoso-pipeline). I det här exemplet ersätter du Contoso-pipeline med namnet på din pipeline:

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

Utlösa ett flöde för ett specifikt stadium i en pipeline

Utlöser ett flöde för ett distributionsstadium med stadiets namn lika med "Contoso UAT":

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

Utlösa ett flöde för ett specifikt stadium i en pipeline

Utlöser ett flöde för ett distributionsstadier med stadiets namn som innehåller "QA":

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

Läs mer om uttryck som används i villkor: Använda uttryck i villkor för att kontrollera flera värden.

Åtgärder

När du har kört den önskade logiken i molnflöden använder du Utför en obunden åtgärd tillsammans med motsvarande åtgärd för varje stängt tillägg.

Parametrarna visas över åtgärderna för motsvarande stänga tillägg.

  • UpdatePreExportStepStatus, UpdateApprovalStatus och PreDeploymentStepStatus:
    • 10 är den väntande statusen som angetts av systemet.
    • 20 för att slutföra steget.
    • 30 för att avvisa steget. Distributionen fortsätter inte och statusen får statusen misslyckades. Du kan också lägga till både tillverkare och administratör som står inför kommentarer för att ange orsaken till det.
  • ApprovalComments och kommentarer inför distributionen:
    • Kommentarer som visas för skaparen i pipelines körhistorik. Avsett för att godkännare ska dela kommentarer med den som begär det. Till exempel varför distributionen avvisas eller information om företagsspecifika processer.
  • PreExportProperties och ApprovalProperties:
    • Administratörer kan lagra information eller anpassade parametrar här utan att det påverkar skapar, till exempel en länk till flödeskörningen eller godkännande eller andra relevanta data. Syftet är att tillhandahålla flexibilitet och förenkla anpassad rapportering för distributionsrelaterade data.

Exempel

Hämta och importera sedan önskad hanterad lösning i värdmiljön för pipelines. Dessa exempel kan anpassas för att passa de unika behoven hos din organisation.

Exempel på utbyggbarhet för pipelines

Denna hämtade fil innehåller exempel molnflöden för att använda ovanstående utlösare och åtgärder med pipelines. Mer information finns i Hämta exempel på lösning

Exempel på delegerad distribution

Den här filhämtningen innehåller exempel molnflöden för hantering av godkännanden och delning av distribuerade appar och flöden i målmiljön. Mer information finns i Hämta exempel på lösning

Gå vidare

Kör pipelines i Power Platform

Vad är molnflöden?
Använd Dataverse anslutningsprogrammet med molnflöden