Share via


Pipelines uitbreiden in Power Platform

Pipelines kunnen op maat worden gemaakt om in de unieke behoeften van een organisatie te voorzien. U kunt bijvoorbeeld goedkeuringen toevoegen, implementeren via service-principals en integreren met interne registratiesystemen, Azure DevOps, GitHub en nog veel meer. Omdat Zakelijke Microsoft Dataverse-gebeurtenissen worden gebruikt, kan bedrijfslogica worden uitgevoerd binnen Power Automate of verschillende andere abonnees. Of uw pipeline vanbinnen nu eenvoudig of geavanceerd is, de implementatie-ervaring aan de buitenkant blijft eenvoudig voor makers.

Belangrijk

  • Nieuwe pipeline-uitbreidingen worden geleidelijk uitgerold in regio's en zijn mogelijk nog niet beschikbaar in uw regio.
  • Bestaande pipeline-gebruikers moeten mogelijk de toepassing voor Power Platform-pipelines bijwerken om nieuwe functies in te schakelen. U kunt de updates beheren binnen het Power Platform-beheercentrum.
  • Persoonlijke pipelines die binnen Power Apps (make.powerapps.com) zijn gemaakt, kunnen niet worden uitgebreid.

Afgeschermde extensies zijn beschikbaar

De implementatie van pipelines doorloopt meerdere vooraf gedefinieerde stappen tot de voltooiing van de implementatie. Met afgeschermde extensies voegt u aangepaste stappen in de uitvoering toe, waar aangepaste bedrijfslogica kan worden uitgevoerd. Het is net alsof u een eigen trein hebt en u kunt bepalen waar die stopt en of hij al dan niet doorrijdt.

Uitbreidbaarheidsschema

Indien een extensie wordt ingeschakeld, wordt een aangepaste stap toegevoegd op een bepaald punt in de voortgang van de implementatie. Extensies kunnen alleen of samen worden gebruikt.

  • Pre-export stap Vereist maakt het mogelijk om aangepaste validatielogica uit te voeren wanneer een implementatieaanvraag wordt ingediend. Pipelines exporteren de oplossing pas uit een ontwikkelomgeving als deze stap als voltooid is gemarkeerd. Schakel deze extensie alleen in voor de eerste fase in een pipeline. Bijvoorbeeld testen van gebruikersondersteuning (UAT).

  • Met Delegated Deployment worden implementaties uitgevoerd met behulp van de identiteit van een serviceprincipal of eigenaar van een pijplijnfase in plaats van die van de aanvragende maker. Deze identiteit zorgt ervoor dat makers implementaties kunnen aanvragen zonder verhoogde (of enige) toegang binnen doelomgevingen. Vereist goedkeuring van een geautoriseerde identiteit.

  • stap vereist vóór implementatie biedt extra flexibiliteit om een aangepaste stap in te voegen nadat een implementatie is goedgekeurd. Bijvoorbeeld als er een laatste goedkeuring nodig is.

Afgeschermde extensies inschakelen

Stappen die zijn ingevoegd door het inschakelen van een afgeschermde extensie hebben de status In behandeling totdat uw bedrijfslogica wordt uitgevoerd en uiteindelijk de pipeline-host een signaal geeft om de stap te voltooien of af te wijzen. Makers kunnen zien wanneer een implementatie in behandeling is en hun implementatieverzoek annuleren tot de laatste stap van de implementatie.

Opmerking

Zodra de beheerde en onbeheerde oplossingsartefacten zijn geëxporteerd, slaat het systeem deze op in de pipeline-host en is manipulatie of wijziging verboden. Hetzelfde beheerde artefact, per versie, zal in opeenvolgende volgorde worden geïmplementeerd in alle volgende fasen in de pipeline. Dit zorgt ervoor dat geen enkele oplossing QA-omgevingen of goedkeuringsprocessen kan omzeilen.

Inzicht in pipeline-triggers en acties

Elke stap van een pipeline-implementatie activeert een realtime gebeurtenis aan het begin en de voltooiing van de stap waarvoor u aangepaste logica kunt initiëren. Er worden extra triggers gegenereerd wanneer afgeschermde extensies worden ingeschakeld. Deze komen overeen met de aangepaste stap die is ingevoegd wanneer een extensie wordt ingeschakeld in de pipeline-fase.

In de tabellen worden de triggers en acties weergegeven die voor elke extensie vereist zijn. Uitvoerparameters van elke trigger kunnen worden gebruikt binnen de daaropvolgende stappen van een cloudstroom.

Afgeschermde extensie Stap trigger gestart Stap trigger voltooid Niet-gebonden actie Te gebruiken verbinding
Stap vóór export vereist OnDeploymentRequested N.v.t. UpdatePreExportStepStatus Elke identiteit met toegang om de uitvoeringsrecord voor de implementatiefase bij te werken
Is gedelegeerde implementatie OnApprovalStarted OnDeploymentCompleted Maak een verbinding als de service-principal of eigenaar van de pipeline-fase, zoals geconfigureerd in de pipeline-fase. De eigenaar van de pipeline-fase moet eigenaar zijn van de service-principal in Microsoft Entra ID.
Stap vóór implementatie vereist OnPreDeploymentStarted OnPreDeploymentCompleted UpdatePreDeploymentStepStatus Elke identiteit met toegang om de uitvoeringsrecord voor de implementatiefase bij te werken

Opmerking

OnDeploymentRequested triggers voor alle implementaties.

Implementatie naar diagram van de eerste fase

Triggers

Triggers zijn beschikbaar in Power Automate-cloudstromen binnen de hostomgeving voor pipelines onder de trigger Wanneer een actie wordt uitgevoerd van de Dataverse-connector.

  • Catalogus: Microsoft Dataverse Algemeen.
  • Categorie: Power Platform Pijpleidingen.
  • Tabelnaam: (Geen).
  • Actienaam: Selecteer een optie uit de lijst. Pipelines bieden de volgende aangepaste acties die een trigger produceren in Power Automate-cloudstromen. Goedkeuring en aan OnPreDeployment* gerelateerde gebeurtenissen activeren alleen wanneer de bijbehorende extensie wordt ingeschakeld. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Hier ziet u een schermopname met een voorbeeld van een trigger.

Triggers voor pipelines in Power Automate

Triggervoorwaarden

Met Power Automate-triggervoorwaarden kunt u de trigger zodanig aanpassen dat de stroom alleen wordt uitgevoerd als aan bepaalde voorwaarden wordt voldaan. Mogelijk moet u bijvoorbeeld verschillende stromen en bijbehorende bedrijfslogica uitvoeren binnen verschillende pipelines of pipelinefasen. Dit helpt ook om het verbruik van stroomuitvoeringen en Power Platform-aanvragen laag te houden.

Pipelines activeren voorwaarden in Power Automate

Een stroom activeren voor een specifieke pipeline

HIerbij wordt een stroomuitvoering geactivererd voor alle fasen van een pipeline (Contoso Pipeline). Vervang in dit voorbeeld 'Contoso Pipeline' door de naam van uw pipeline:

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

Een stroom activeren voor een specifieke fase in een pipeline

Hiermee wordt een stroom geactiveerd voor een implementatiefase met de fasenaam gelijk aan 'Contoso UAT':

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

Een stroom activeren voor specifieke fasen in een pipeline

Hiermee wordt een stroom geactiveerd voor implementatiefasen met de fasenaam die 'QA' bevat:

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

Meer informatie over expressies die worden gebruikt in voorwaarden: Expressies in voorwaarden gebruiken om meerdere waarden te controleren.

Acties

Nadat u de gewenste logica in cloudstromen hebt uitgevoerd, gebruikt u Een niet-gebonden actie uitvoeren in combinatie met de corresponderende actie voor elke afgeschermde extensie.

Deze parameters worden blootgelegd bij de acties voor de overeenkomstige afgeschermde extensies.

  • UpdatePreExportStepStatus, UpdateApprovalStatus en PreDeploymentStepStatus:
    • 10 is de in behandeling zijnde status die door het systeem is ingesteld.
    • 20 voor het invullen van stap.
    • 30 voor het afwijzen van stap. De implementatie gaat niet door en de status wordt ingesteld op mislukt. U kunt ook zowel maker- als beheerder-gerichte opmerkingen toevoegen om de reden voor afwijzing aan te geven.
  • ApprovalComments en opmerkingen voorafgaand aan implementatie:
    • Opmerkingen die zichtbaar zijn voor de maker binnen de uitvoeringsgeschiedenis van pipelines. Bedoeld voor goedkeurders, zodat zij opmerkingen kunnen delen met de aanvragende maker. Bijvoorbeeld waarom hun implementatie werd afgewezen of informatie over bedrijfsspecifieke processen.
  • PreExportProperties en ApprovalProperties:
    • Beheerders kunnen hier informatie of aangepaste parameters opslaan zonder dat makers deze te zien krijgen - bijvoorbeeld een koppeling naar de stroomuitvoering of goedkeuring of andere relevante gegevens. De bedoeling hiervan is om flexibiliteit te bieden en aangepaste rapportage voor aan implementatie gerelateerde gegevens te vereenvoudigen.

Voorbeelden

Download en importeer de gewenste beheerde oplossing in uw pipeline-hostomgeving. Deze voorbeelden kunnen worden aangepast aan de unieke behoeften van uw organisatie.

Uitbreidbaarheidsmonsters van pijplijnen

Deze download bevat voorbeeldcloudstromen voor het gebruik van de bovenstaande triggers en acties met pijplijnen. Meer informatie: Voorbeeldoplossing downloaden

Voorbeelden van gedelegeerde implementatie

Deze download bevat voorbeeldcloudstromen voor het beheren van goedkeuringen en het delen van geïmplementeerde canvas-apps en -stromen binnen de doelomgeving. Meer informatie: Voorbeeldoplossing downloaden

Volgende stappen

Leid pijpleidingen in Power Platform

Wat zijn wolkenstromen?
gebruik Dataverse connector met cloudstromen