Om de uitrol van je Power BI rapport daadwerkelijk te automatiseren, moet er een stappenplan komen: de tasks list. We gaan hiervoor taken toevoegen.
We hebben zojuist een nieuwe release pipeline ingericht in Azure DevOps Pipelines. We hebben hier al een artifact aan gekoppeld, zodat de rapporten die we in versiebeheer zetten ook meekomen in een deployment. Nu zijn we de eerste stage aan het inrichten binnen de release pipeline.
Er zijn nu twee mogelijke uitkomsten:
a. Er staat bovenaan een tekst Marketplace, met daaronder diverse mogelijke taken
b. Er staan bovenaan één of meer taken, gevolgd door de tekst Marketplace
Wanneer er boven Marketplace géén taken staan, moeten we eerst een taak toevoegen. De taak wordt dan goedgekeurd voor je gehele organization, en kan daarna overal gebruikt worden.
Wanneer je voor het eerst een Power BI rapport wilt uitrollen via Azure DevOps, staan er nog geen Power BI-componenten in de takenlijst van Azure DevOps. Je moet nu éénmalig de taak Power BI Actions toevoegen aan je organization (daarna kun je de stappen 11-16 dus overslaan)
Er opent zich een nieuw tabblad, met de Visual Studio Marketplace
Power BI Actions is nu beschikbaar als taak binnen Azure DevOps pipelines.
Als je geen rechten hebt op Azure AD
Je kunt tijdens de Power BI precon gebruik maken van de volgende gegevens:
- Tenant ID: 5f974108-b910-4cb9-a895-8c723d837771
- Client ID: 548b0f63-1b44-47af-a946-c9cc10154433
- Secret: 2XY8Q~SvhlxU2IFOcalkybBjctJzpatmlc_dlc4S
Let op: deze werken uiteraard niet in jouw eigen organisatie, maar alleen in de WortellSmartLearning.onmicrosoft.com-organisatie! Je kunt daarom alleen deployments doen naar Power BI in díe organisatie. Inloggen op https://app.powerbi.com kun je dan het beste in een InPrivate / incognito browservenster doen met de volgende gegevens:
- Username:
smartXX@wortellsmartlearning.onmicrosoft.com
(kies je eigen getal!)- Password:
WortellSmartLearning.nl
Voordat we vanuit Azure DevOps een rapport kunnen releasen binnen Power BI, moeten we eerst een service-connection aanmaken. We gaan hier een Service Principal voor gebruiken. Dit is iets wat je normaal gesproken maar één keer hoeft in te richten.
Voordat Azure DevOps de eerste keer taken kan uitvoeren binnen Power BI, moet er eerst een account zijn waarmee Power BI dit kan doen. Deze inrichting doen we allereerst in de Azure Portal.
We hebben nu een registratie binnen Azure AD gemaakt, maar deze heeft nog geen rechten. Ook is er nog geen manier om te authenticeren.
Rechten
Azure AD vraagt nu wat voor soort permissions er nodig zijn.
Naast de secret die je zojuist gekopieerd hebt, hebben we nog twee andere gegevens nodig van de zojuist aangemaakte service principal.
We hebben nu een service account aangemaakt. Vanuit Azure mag dit account weliswaar in Power BI enkele zaken uitvoeren, maar Power BI zelf staat nog niet toe dat service accounts de API gebruiken.
Security-wise is dat een goede keuze: we willen niet dat elk account met “toevallig” rechten op Power BI ook de API kan gebruiken. In plaats daarvan maken we een security group aan binne Azure AD. Binnen de Power BI admin zullen we vervolgens hier de benodigde rechten aan geven.
We hebben in de Azure Portal nu alle instellingen gedaan die nodig zijn voor de service principal. We gaan nu de drie gekopieerde waarden invullen in de nieuwe Service Connection
Als het goed is, staat het pane nog open waarin je de nieuwe service connection naar Power BI aan het leggen was.
Er zijn twee mogelijkheden om te authenticeren bij Power BI: User en Service Principal.
Een User account is een regulier Power BI-account, waar géén Multi-Factor Authentication op geactiveerd is. Daarnaast moet je in de Power BI Developer-portal een app registreren. Een service principal is een specifiek account voor automatisering binnen Azure. Deze zijn specifiek voor geautomatiseerde processen bedoeld. Daarom kiezen we nu voor een service principal.
demo-pbug-2023
...
) om het Power BI rapport te selecteren in Azure Repos GitVoordat je nu een release uitvoert, is het verstandig om de zojuist benoemde Power BI workspace (demo-pbug-2023
) handmatig aan te maken.
Wanneer je dit niet doet, zal Power BI Actions voor jou de workspace aanmaken, maar heb je hier nog niet automatisch rechten op. Je kunt er dan niet zomaar bij.
Na het aanmaken van de workspace moet je de service principal administrator-rechten geven op deze specifieke workspace. Dit zorgt ervoor dat hier deployments op kunnen plaatsvinden.