Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Pipelines kan skräddarsys så att de passar organisationens unika behov. Du kan till exempel lägga till godkännanden, distribuera via tjänstens huvudnamn och integrera med interna postsystem, Azure DevOps, GitHub och mycket mer. Eftersom Microsoft Dataverse affärshändelser används, kan affärslogik köras inom Power Automate eller olika andra prenumeranter. Oavsett om pipelinen är enkel eller sofistikerad på insidan, förblir utplaceringen fortfarande enkel för användare på utsidan.
Viktigt!
- Nya pipelines-tillägg rullas gradvis ut över olika regioner och kan kanske inte vara tillgängliga 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 pipelines som skapats i 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. Gated-förlängningar infogar anpassade steg i förloppet 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.
När det är aktiverat infogar varje tillägg ett anpassat steg vid olika punkter i distributionens förlopp. Tillägg kan användas både fristående och tillsammans.
Med Steg före export krävs kan du köra anpassad valideringslogik 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 utför distributioner med hjälp av identiteten för ett huvudnamn för tjänsten eller pipelinefasägaren i stället för den begärande tillverkarens. 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.
Fördistributionssteg krävs ger ytterligare flexibilitet för att infoga ett anpassat steg när en distribution har godkänts. Till exempel om ett slutgiltigt godkännande krävs.
Steg som infogas genom att aktivera ett reglerat tillägg befinner sig i ett vänteläge tills affärslogiken körs och slutligen signalerar pipelinesvärden 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 den ohanterade lösningen har exporterats lagrar systemet dem i pipelines-värden och manipulering eller ändringar av dem 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åelse av pipelineutlösare och åtgärder
Varje steg i en pipelineutplacering utlöser en realtidshändelse i början och slutet av steget, för att initiera anpassad logik. 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.
Tabellerna här anger de 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.
| Gaterat tillägg | Steg startade utlösare | Steg slutförda utlösare | Ej bunden åtgärd | Anslutning som ska användas |
|---|---|---|---|---|
| Steg före export är obligatoriskt | OnDeploymentRequested | Inte tillgänglig | UpdatePreExportStepStatus | Vilken som helst identitet med åtkomst för att uppdatera körningsposten för distributionsfasen |
| Delegerad utplacering | OnApprovalStarted | OnDeploymentCompleted | Skapa en anslutning som tjänstehuvudkonto eller stegägar, enligt konfigurationen i pipelinesteget. Pipelinestegsägaren måste vara ägare till tjänstens huvudprincip i Microsoft Entra ID. | |
| Fördistributionssteg krävs | OnPreDeploymentStarted | OnPreDeploymentCompleted | UppdateraFördistributionStegStatus | Vilken som helst identitet med åtkomst för att uppdatera körningsposten för distributionsfasen |
Kommentar
OnDeploymentRequested-utlösare för alla distributioner.
Utlösare
Utlösare är tillgängliga i Power Automate-molnflöden inuti värdmiljön för pipelines under När en åtgärd utförstrigger för Dataverse-kopplingen.
- Catalog: Microsoft Dataverse Common.
- Kategori: Power Platform Pipelines.
- Tabellnamn: (Ingen).
-
Åtgärdsnamn: Välj ett alternativ i listan. Pipelines tillhandahåller följande anpassade åtgärder, som skapar en utlösare 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.
Utlösande villkor
Power Automate trigger-villkor låter dig 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 förbrukningen av Power Platform-förfrågningar låg.
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 exponeras för åtgärderna för motsvarande begränsade tillägg.
- UpdatePreExportStepStatus, UpdateApprovalStatus och PreDeploymentStepStatus:
- 10 är den väntande status som ställts in av systemet.
- 20 för att slutföra steget.
- 30 för att avvisa steget. Driftsättningen kommer inte att fortsätta och statusen kommer att sättas till misslyckad. Du kan också lägga till både kommentarer riktade till tillverkare och administratörer för att indikera orsaken till avslag.
- ApprovalComments och kommentarer inför distributionen:
- Kommentarer som visas för skaparen i pipelines körhistorik. Avsedd för att godkännare ska dela kommentarer med den som har gjort förfrågan. 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 syns för skaparna, till exempel en länk till flödeskörningen, godkännande eller annan relevant 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
Den här nedladdningen innehåller exempel på molnflöden för att använda de ovanstående utlösarna och åtgärderna 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