Delen via


Microsoft Power Platform Build Tools voor Azure DevOps

Gebruik Microsoft Power Platform Build Tools voor het automatiseren van algemene build- en implementatietaken met betrekking tot apps die zijn gebouwd op Microsoft Power Platform. Deze taken omvatten:

  • Metagegevens van oplossingen synchroniseren (ook wel oplossingen genoemd) die de verschillende platformonderdelen bevatten, zoals:
    • Apps voor klantbetrokkenheid: Dynamics 365 Sales, klantenservice, fieldservice, marketing en Project Service Automation
    • Canvas-apps
    • Modelgestuurde apps
    • UI flows
    • Virtuele agenten
    • AI Builder-modellen
    • Connectors tussen ontwikkelomgevingen en broncodebeheer
  • Genereren van build-artefacten
  • Implementatie in downstream-omgevingen
  • Omgevingen inrichten of buiten gebruik stellen
  • Statische analysecontroles uitvoeren op oplossingen met behulp van de service Power Apps checker

Gebruik Microsoft Power Platform Build Tools-taken met andere beschikbare Azure DevOps taken om uw build- en release-pijplijnen samen te stellen. Pipelines die teams veelal gebruiken, zijn Initiate, Export From Dev, Build en Release.

ALM powered by Azure DevOps.

Opmerking

Microsoft Power Platform Build Tools worden alleen ondersteund voor een Microsoft Dataverse-omgeving met een database. Meer informatie: Een omgeving maken met een database

Microsoft Power Platform Build Tools zijn nu beschikbaar voor gebruik in GCC en GCC High regio's.

Wat zijn Microsoft Power Platform Build Tools?

Microsoft Power Platform Build Tools zijn een verzameling specifieke Power Platform-specifieke Azure DevOps buildtaken waarmee u geen aangepaste hulpprogramma's en scripts handmatig hoeft te downloaden om de levenscyclus van apps te beheren die zijn gebouwd op Microsoft Power Platform.

U kunt de afzonderlijk gebruiken, zoals het importeren van een oplossing in een downstream-omgeving, of samen in een pipeline om een scenario te orkestreren zoals een buildartefact genereren, implementeren om te testen of makerwijzigingen verzamelen. De build-taken kunnen grotendeels worden onderverdeeld in vier typen:

  • Help
  • Kwaliteitscontrole
  • Oplossing
  • Omgevingsbeheer

Zie Microsoft Power Platform Build Tools-taken voor meer informatie over de beschikbare taken.

Wat is Power Platform Build Tools versie 2.0?

Naast wat Power Platform Build Tools te bieden heeft, is versie 2.0 van Power Platform Build Tools nu gebaseerd op Power Platform CLI.

Power Platform Build Tools versie 1.0 is gebaseerd op PowerShell. Power Platform Build Tools 2.0 is de versie die zal worden onderhouden en waaraan nieuwere functies zullen worden toegevoegd.

Voor eerdere versies van Power Platform Build Tools voeren we indien nodig kritieke beveiligingsupdates uit. We raden klanten ten zeerste aan om zo snel mogelijk over te stappen naar Power Platform Build Tools versie 2.0.

Belangrijk

U kunt taakversies niet mixen en matchen voor Power Platform Build Tools in uw buildpijplijn.

Microsoft Power Platform Build Tools ophalen

Microsoft Power Platform Build Tools kunnen vanuit Azure Marketplace in uw Azure DevOps organisatie worden geïnstalleerd.

Na de installatie zijn alle taken die zijn opgenomen in de Microsoft Power Platform Build Tools beschikbaar om toe te voegen aan een nieuwe of bestaande pijplijn. U vindt ze door te zoeken naar "Power Platform".

Download de Microsoft Power Platform Build Tools

Verbinding met omgevingen

Als u wilt communiceren met de Microsoft Power Platform-omgeving, moet u een verbinding tot stand brengen, zodat de taken van het buildhulpprogramma de vereiste acties kunnen uitvoeren. Er zijn twee typen verbindingen beschikbaar:

Verbindingstype Beschrijving
Service Principal via Workload Identity Federation (aanbevolen) Maakt gebruik van verificatie op basis van service-principals via gefedereerde referenties. Aanbevolen voor tenants die meervoudige verificatie nodig hebben.
Service-principal en clientgeheim Maakt gebruik van verificatie op basis van een service-principal.
Gebruikersnaam/wachtwoord Een algemene serviceverbinding met gebruikersnaam en wachtwoord. Biedt geen ondersteuning voor gebruikers die meervoudige verificatie vereisen.

Serviceverbindingen configureren met behulp van een service-principal

Als u een verbinding wilt configureren met behulp van een service-principal, moet u eerst een Power Platform-profiel hebben dat is geverifieerd met de vereiste machtigingen. U moet een Microsoft Entra ID-toepassing en de bijbehorende toepassingsgebruiker toevoegen aan de Dataverse-omgeving.

Service-principal en clientgeheim maken

Gebruik de opdracht pac admin create-service-principal om de service-principal te maken en te configureren voor gebruik met de Microsoft Power Platform Build Tools-taken.

Met deze opdracht wordt eerst een toepassingsobject en de bijbehorende SPN (Service Principal Name) geregistreerd in Microsoft Entra ID. Vervolgens wordt de toepassing als beheerdergebruiker toegevoegd aan de Microsoft Power Platform-tenant.

Deze opdracht heeft twee parameters:

name korte naam Vereist Beschrijving
environment env Ja De id of URL van de omgeving waaraan een toepassingsgebruiker moet worden toegewezen.
role r Nee Naam of id van beveiligingsrol die op toepassingsgebruiker moet worden toegepast. De standaardwaarde is 'Systeembeheerder'.

Oplossingscontrole vereist een rol met prvAppendmsdyn_analysisjob privilege om aan de tabel msdyn_analysisjob te kunnen toevoegen. De rol Systeembeheerder beschikt standaard over deze bevoegdheid.

U kunt deze als volgt gebruiken:

C:\> pac admin create-service-principal  --environment <environment id>

Als dit gelukt is, worden er vier kolommen weergegeven:

  • Power Platform TenantId
  • Toepassings-id
  • Clientgeheim (in leesbare tekst)
  • Vervaldatum van

Bijvoorbeeld:

PS C:\>pac admin create-service-principal --environment d3fcc479-0122-e7af-9965-bde57f69ee1d
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69eeld with security role System Administrator
Tenant ID                            Application ID                       Client Secret                           Expiration
2b0463ed-efd7-419d-927d-a9dca49d899c adde6d52-9582-4932-a43a-beca5d182301 beY8Q~JBZ~CBDgIKKBjbZ3g6BofKzoZkYj23Hbf 7/31/2024 4:27:03 PM

Gebruik de weergegeven informatie om de Power Platform-serviceverbinding te configureren.

Belangrijk

Bewaar het clientgeheim veilig. Zodra de opdrachtprompt is gewist, kunt u hetzelfde clientgeheim niet opnieuw ophalen.

Omgeving configureren met de toepassings-id

U moet de toepassings-id toevoegen als toepassingsgebruiker in de Microsoft Power Platform omgeving waarmee u verbinding maakt. Er zijn twee manieren waarop u dit kunt doen.

PS C:\>pac admin assign-user --user "adde6d52-9582-4932-a43a-beca5d182301" --role "System administrator" --environment d3fcc479-0122-e7af-9965-bde57f69ee1d --application-user
Connected to... SnDemoDev
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69ee1d with security role System Administrator

Zorg ervoor dat aan de toegevoegde toepassingsgebruiker de systeemrol Beheerder is toegewezen (beschikbaar via "Rollen beheren" in de beveiligingsinstellingen voor de toepassingsgebruiker).

Veelgestelde vragen (FAQ's)

Zullen mijn oude Microsoft Power Platform Build Tool-pijplijnen blijven werken?

De oudere pipelines blijven werken, maar nieuwere functies worden niet toegevoegd aan de oudere taken. Als u de nieuwere functies wilt gebruiken, raden we u ten zeerste aan om de versie van uw taak in de pijplijn te wijzigen.

Waarom hebt u de nieuwe taak gebaseerd op Power Platform CLI in plaats van PowerShell?

De Power Platform CLI-taken zijn multi-platform met grote flexibiliteit, inclusief uitvoering op Linux-runners. Dit zijn dezelfde taken die beschikbaar zijn voor Power Platform Actions voor GitHub. U hebt nu een consistente ervaring tussen Azure DevOps en GitHub.

Werkt de Microsoft Power Platform Build Tools alleen voor Power Apps?

De bouwhulpmiddelen werken voor zowel canvas- als modelgestuurde apps, virtuele agents van Microsoft Copilot Studio, UI-stromen en traditionele stromen, AI Builder, aangepaste connectors en datastromen, die allemaal aan een oplossing kunnen worden toegevoegd. Deze lijst bevat ook customer engagement-apps (Dynamics 365 Sales, Klantenservice, Field Service, Marketing en Project Service Automation). Er zijn afzonderlijke build-taken beschikbaar voor Finance and Operations-toepassingen.

Ik had eerder de preview van de Build Tools geïnstalleerd. Kan ik upgraden van de preview van Power Apps Build Tools naar Power Platform Build Tools?

U kunt niet upgraden vanaf de preview-versie omdat we een aantal belangrijke wijzigingen moesten aanbrengen in de algemeen beschikbare release. Als u wilt overstappen van de preview-versie, moet u de Microsoft Power Platform Build Tools installeren en uw pijplijnen opnieuw bouwen of uw bestaande pijplijnen opnieuw configureren om de nieuwe buildhulpprogramma's te gebruiken. U moet ook nieuwe serviceverbindingen maken.

Kan ik stromen en canvas-apps opnemen?

Ja, stromen en canvas-apps zijn oplossingsbewust, dus als deze onderdelen aan uw oplossing worden toegevoegd, kunnen ze deelnemen aan de levenscyclus van uw app. Sommige stappen vereisen echter nog steeds handmatige configuraties. De vereiste van handmatige configuratie wordt later dit jaar aangepakt wanneer we omgevingsvariabelen en connectoren introduceren. Een lijst met huidige beperkingen zijn hier beschikbaar: Bekende beperkingen.

Hoe veel kost het Microsoft Power Platform Build Tools?

De Build Tools zijn gratis beschikbaar. Er is echter een geldig abonnement op Azure DevOps vereist om de buildhulpprogramma's te kunnen gebruiken. Meer informatie is beschikbaar Prijs voor Azure DevOps.

Ik kan de extensie zien, maar waarom heb ik geen optie om te installeren?

Als u de optie install niet ziet, hebt u waarschijnlijk niet de benodigde installatiebevoegdheden in uw Azure DevOps organisatie. Meer informatie beschikbaar: Extensiemachtigingen beheren.

Hoe kunnen ontwikkelaars de resultaten van de controlefunctietaak gebruiken?

De uitvoer van de taak Checker is een Sarif-bestand en zowel VS Code- als Visual Studio-extensies zijn beschikbaar om sarif-bestanden te bekijken en actie te ondernemen.

Zie ook

Power Platform Build Tools voor Azure DevOps release-opmerkingen
Taken van build-tools
Microsoft Power Platform Build Tools labs