Konfigurera ALM Accelerator med administrationsappen
Du kan konfigurera komponenterna i ALM Accelerator for Power Platform antingen med administrationsappen eller manuellt. I den här artikeln beskrivs hur du använder administrationsappen och är strukturerad i sju avsnitt:
- Förutsättningar
- Konfigurera Microsoft Entra appregistreringar
- Installera Azure DevOps tillägg
- Importera lösningen och konfigurera appen
- Konfigurera ditt första Azure DevOps projekt för användning med ALM Accelerator
- Skapa en appanvändare i dina Dataverse miljöer
- Ställa in utvecklare så att de kan använda ALM Accelerator-appen
Förutsättningar
Innan du installerar ALM Accelerator for Power Platform ser du till att du har uppfyllt följande krav.
ALM Accelerator måste installeras i en Power Platform-miljö med en Microsoft Dataverse-databas. Alla miljöer du använder ALM Accelerator för att distribuera lösningar till kräver också en Dataverse-databas.
Kommentar
ALM Accelerator är inte kompatibel med Dataverse for Teams. Både ALM Accelerator för -appen och de tillhörande pipelines antar att du använder den fullständiga versionen av Dataverse i alla miljöer.
Vi rekommenderar att du installerar ALM Accelerator i samma miljö som andra CoE startpaketslösningar. Lär dig mer om hur du fastställer den bästa strategin för din organisation:
ALM Accelerator använder Azure DevOps för källkontroll och distributioner. Om du inte har någon Azure DevOps organisation kan du registrera dig gratis för upp till fem användare på Azure DevOps webbplatsen.
För att slutföra stegen i detta avsnitt behöver du följande användare och behörigheter i Azure Azure DevOps och Power Platform:
- En licensierad Azure-användare med behörighet att skapa och visa Microsoft Entra grupper, skapa appregistreringar och ge administratörsmedgivande till appregistreringar i Microsoft Entra ID
- En licensierad Azure DevOps-användare med behörighet att skapa och hantera pipelines, tjänstanslutningar, lagringsplatser och tillägg
- En licensierad Power Platform-användare med behörighet att skapa programanvändare och bevilja administratörsbehörigheter
Följande anslutningar finnas tillgängliga för användning tillsammans i den miljö där ALM Accelerator-lösningen importeras:
- Dataverse (äldre)
- HTTP
- Power Apps för skapare
- HTTP med Microsoft Entra ID (med slutpunkt åtkomst till https://graph.microsoft.com)
- ALM Accelerator anpassad DevOps (den här kontakten skapas som en del av accelerator lösningsimporten)
- Office 365 Användare
- HTTP
Installera Creator Kit i den miljö där du installerar ALM Accelerator.
Konfigurera Microsoft Entra-appregistreringar
Följande steg är generella för funktionaliteten hos ALM Accelerator och är inte specifika för något projekt eller någon lösning.
Skapa en programregistrering i din Microsoft Entra miljö
Skapa en programregistrering för ALM Accelerator för att ge behörigheter till programmet och de tillhörande pipelines de behörigheter som krävs för att utföra åtgärder i Azure DevOps och Power Apps eller Dataverse. Du behöver bara göra detta en gång.
I stegen nedan visas hur du skapar en enskild programregistrering med behörighet för både Dataverse och Azure DevOps. Du kanske vill skapa separata appregistreringar för att fördela ansvaret. Du bör fundera på hur separata appregistreringar påverkar underhåll och säkerhet innan du bestämmer dig för en registreringsstrategi för appen.
Skapa en programregistrering
Logga in på Azure-portal.
Välj Microsoft Entra ID>App-registreringar.
Välj + Ny registrering och ange sedan ett namn för registreringen, t.ex. ALMAcceleratorServicePrincipal.
Lämna alla andra alternativ som standardvärden och välj Registrera.
Lägg till behörigheter till appregistreringen
Välj API-behörigheter på den sidopanelen.
Välj + Lägg till behörighet.
Välj Dynamics CRM och välj Delegerade behörigheter och user_impersonation.
Välj Lägg till behörigheter för att lägga till Dynamics CRM API-behörighet user_impersonation till appregistreringen.
Välj + Lägg till behörighet igen.
Välj fliken API:er som min organisation använder. Sök och välj PowerApps-Advisor och välj sedan Delegerade behörigheter och Analysis.All (administratörsmedgivande krävs inte).
Denna tillstånd krävs för att köra statisk analys genom appkontroll.
Välj Lägg till behörigheter för att lägga till PowerApps-Advisor API analys. Alla behörighet till appregistreringen.
Välj + Lägg till behörighet igen.
På fliken Microsoft API:er eller fliken API:er som min organisation använder Välj Azure DevOps och sedan Välj Delegerade behörigheter och user_impersonation.
Denna behörighet krävs för att ansluta till Azure DevOps via den anpassade anslutningen i ALM Accelerator-appen.
Om du lägger till Azure DevOps behörighet från fliken API:er som används av min organisation ska du kopiera program-ID:t (klient) för senare användning.
Du använder det här värdet senare, och kallar det DevOps app-ID (klient), som skiljer sig från DevOps-program(klient)-ID du kopierade tidigare.
Om du inte hittar Azure DevOps-behörigheterna på fliken API:er som min organisation använderföljer du stegen för att få DevOps-program-ID (klient) genom att följa stegen nedan.
- Öppna en privat webbläsarfönster och gå till
https://dev.azure.com/<your devops organization>/_apis
- På inloggningssidan kopierar du värdet för parametern client_id i URL:en.
- Öppna en privat webbläsarfönster och gå till
Välj Lägg till behörigheter för att lägga till Azure DevOps API-behörighet user_impersonation till appregistreringen.
Välj Bevilja administratörsmedgivande för <din klientorganisation>.
Konfigurera klienthemligheten och omdirigerings-URI
Välj i den vänstra sidopanelen Certifikat och hemligheter.
Välj + Ny klienthemlighet.
Välj ett utgångsdatum och välj sedan Lägg till.
Kopiera klienthemligheten Värdet för senare användning. Det är den enda gången du kan kopiera värdet. Se till att du gör det innan du lämnar sidan.
Välj Översikt på den sidopanelen.
Kopiera App-ID (klient) och Katalog-ID (innehavare).
Välj Lägg till en omdirigerings-URI.
Välj + Lägg till plattform och välj sedan Webb.
För omdirigerings-URI för programmet ange
https://global.consent.azure-apim.net/redirect
.Du kan behöva ändra värdet efter att du har installerat ALM Accelerator-appen och konfigurerat det anpassade Azure DevOps anslutningsprogrammet. Om den omdirigerings-URI som är ifylld i den anpassade anslutningsprogram skiljer sig från den du anger här, ändra denna URI så att den matchar den i den anpassade anslutningsprogram.
Välj Konfigurera.
Ge Power App hanteringsbehörighet till din appregistrering
Bevilja Power App hanteringsbehörigheter till din appregistrering så att pipelines kan utföra de åtgärder de behöver i dina miljöer. För att kunna göra detta måste du köra följande PowerShell-cmdlet som en interaktiv användare med Power Apps administratörsbehörighet. Du behöver bara köra kommandot en gång när du har skapat din appregistrering.
Viktigt!
Följande PowerShell-cmdlet ger appregistrering utökade behörigheter som Power Platform admin. Organisationens säkerhetspolicyer kanske inte tillåter den här typen av behörigheter. Kontrollera att de är tillåtna innan du fortsätter. Om de inte är tillåtna fungerar vissa funktioner inte i ALM Accelerator-pipelines.
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
New-PowerAppManagementApp -ApplicationId <the Application (client) ID you copied when you created the app registration>
Installera Azure DevOps tillägg
ALM Accelerator använder flera Azure DevOps-tillägg, bland annat några tredjepartstillägg som är tillgängliga på Azure DevOps Marketplace. Webbplatsen för varje tredjepartstillägg och en länk till deras källkod finns i följande instruktioner. Lär dig hur du utvärderar en utgivare av ett Marketplace-tillägg.
Logga in på Azure DevOps.
Välj Organisationsinställningar.
Välj Allmänt>tillägg.
Sök efter och installera följande tillägg:
Power Platform Byggverktyg (krävs): Det Microsoft här tillägget innehåller bygguppgifter för Power Platform. (https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools)
Ersätt token (krävs): Pipelines använder det här tillägget för att ersätta token i konfigurationsfiler och lagra säkra värden i privata variabler som konfigurerats för en pipeline. (https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens | https://github.com/qetza/vsts-replacetokens-task)
Fliken SARIF SAST-skanningar (valfritt): Använd det här tillägget för att visualisera de SARIF-filer som lösningskontrollen genererar under en version. (SARIF SAST-inläsningar flik – Visual Studio Marketplace)
Importera lösningen och konfigurera programmet
Importera arbetsyteappen ALM Accelerator till Power Platform-miljön och konfigurera den medföljande anpassade anslutningsprogram för Azure DevOps.
Installera ALM Accelerator i Dataverse
Hämta den senaste hanterade lösningsfilen från GitHub. Bläddra ned till Tillgångar och välj CenterofExcellenceALMAccelerator_<latest version>_managed.zip.
Logga in på Power Apps och välj den miljö som du vill använda som värd för ALM Accelerator app.
Välj Lösningar på den sidopanelen.
Välj Importera lösning>Bläddra och bläddra sedan till platsen för hanterad lösning där du hämtade och valde filen.
Välj Nästa och Nästa igen.
På sidan Anslutningar väljer eller skapar du en ny anslutning som ska anslutas till CDS DevOps-anslutningen till Dataverse.
När du skapar en anslutning för HTTP med Microsoft Entra använder Microsoft du Graph för båda parametrarna.
Välj Importera.
Konfigurera den anpassade DevOps-anslutningen
Välj Data>Anpassade anslutningsprogram>CustomAzureDevOps.
Välj Redigera.
Välj Säkerhet välj Registrera och ange sedan följande värden:
Name Värde Typ av autentisering OAuth 2.0 Identitets leverantör Microsoft Entra ID Klient-ID Det program-ID (klient-ID) du kopierade när du skapade appregistreringen Klient hemlighet Den Appens (klient) hemlighetsvärde du kopierade när du skapade appregistreringen Klient-ID Lämna som standardvärde vanliga URL för resurs Den DevOps-program-ID (klient) som du kopierade när du lägger till behörigheter till din appregistrering Välj Uppdatera anslutningsprogram.
Bekräfta att omdirigerings-URL på sidan Säkerhet är
https://global.consent.azure-apim.net/redirect
.I annat fall kopierar du URL:en. Gå tillbaka till appregistreringen som du skapade tidigare och ersätt omdirigerings-URI:n Dit med den kopierade URL:en.
Testa den anpassade anslutningsappen
Öppna Test-menyn.
Välj Ny anslutning och följ uppmaningarna om du vill skapa en anslutning.
I Power Apps, välj din miljö i och välj sedan Dataverse>Anpassade anslutningsprogram>CustomAzureDevOps.
Välj Redigera, gå till sidan Testa och leta upp åtgärden GetOrganizations.
Välj Teståtgärd.
Bekräfta att Svarsstatus som returneras är 200 och att Svarstext är en JSON-representation av din Azure DevOps-organisation.
Konfigurera det första Azure DevOps-projektet som ska användas med ALM Accelerator
Använd medföljande guide för att konfigurera ditt Azure DevOps-projekt för att distribuera lösningar Power Platform med ALM Accelerator. Du kan konfigurera ett befintligt tomt projekt eller skapa ett.
Öppna ALM Accelerator administrationsapp.
Välj i den vänstra sidopanelen Projekt i gruppen Azure DevOps.
Om du uppmanas att uppdatera Versionstaggar, välj Okay.
Välj din Azure DevOps organisation i listan.
I Projektlistan listan, välj Ny.
Välj projektguide.
I steget Projekt anger du namnet på ditt projekt. Du kan även ange en beskrivning och aktivera förhandsversionsfunktioner.
Välj Nästa.
I steget Pipelinemallar, välj Nästa för att installera mallar i ditt projekt.
Appen installerar pipelinemallarna i en ny förvaringsplats i projektet. Du kan också konfigurera projektet så att mallar från ett projekt som redan har installerats används.
I steget Tjänstanslutningar välj de miljöer som du vill skapa en tjänstanslutning.
Du kan välja flera miljöer och skapa tjänstanslutningar för dem alla samtidigt. Om du vill använda olika appregistreringar för dina miljöer skapar du en tjänstanslutning för varje appregistrering individuellt.
När du har konfigurerat en tjänstanslutning för en appregistrering väljer du Lägg till.
När du har konfigurerat alla tjänstanslutningar väljer du Nästa.
I steget Generiska pipelines, välj Nästa för att skapa pipelines och variabelgrupp och anger de Azure DevOps behörigheter som projektbehoven för ALM Accelerator har.
Skapa en programanvändare i din Dataverse miljö
Skapa en programanvändare i dina miljöer så att pipelines kan anslutas till Dataverse. Gör detta i alla miljöer som du tänker använda ALM Accelerator för att distribuera till.
Logga in på Power Platform administratörscenter.
Välj utvecklingsmiljö och välj Inställningar.
Välj Användare + behörigheter>Appanvändare.
Välj + Ny appanvändare.
Välj + Lägg till en app, välj appregistreringen du skapade tidigare och välj sedan Lägg till.
Välj verksamhetsenhet.
Välj pennikonen till höger för Säkerhetsroller och välj sedan säkerhetsroller för appanvändaren.
Vi rekommenderar att du ger appanvändare systemadministratör säkerhetsrollprivilegier för att kunna utföra de nödvändiga funktionerna i var och en av miljöerna.
Välj Skapa.
Upprepa dessa steg i din validerings-, test- och produktionsmiljöerna.
Konfigurera skapare att använda ALM Accelerator-appen
Konfigurera användarbehörigheter för en tillverkares konto i Dataverse och Azure DevOps.
Konfigurera användarinställningar för distribution för att konfigurera appens användarupplevelse och bevilja åtkomst till lösningar och distributionsprofiler.