Självstudie: Distribuera miljöer i CI/CD med hjälp av Azure Pipelines
Artikel
I den här självstudien lär du dig att integrera Azure Deployment Environments (ADE) i din CI/CD-pipeline för Azure Pipelines.
Kontinuerlig integrering och kontinuerlig leverans (CI/CD) är en metod för programvaruutveckling som hjälper team att automatisera processen med att skapa, testa och distribuera programvaruändringar. MED CI/CD kan du släppa programändringar oftare och med större förtroende.
Skapa och konfigurera en Azure Repos-lagringsplats
Logga in på din Azure DevOps-organisation (https://dev.azure.com/<your-organization>) och välj ditt projekt. <your-organization> Ersätt textplatshållaren med projektidentifieraren.
Välj Lagringsfiler>.
I Importera en lagringsplats väljer du Importera.
I Importera en Git-lagringsplats väljer eller anger du följande:
Miljötyper definierar de olika typer av miljöer som utvecklingsteamen kan distribuera. Du kan använda olika inställningar för varje miljötyp. Du skapar miljötyper på utvecklingscenternivå och refereras till på projektnivå.
I den vänstra menyn under Miljökonfiguration väljer du Miljötyper och sedan Skapa.
Använd följande steg för att skapa tre miljötyper: Sandbox, FunctionApp, WebApp.
I Skapa miljötyp anger du följande information och väljer sedan Lägg till.
Name
Värde
Namn
Ange ett namn för miljötypen.
Taggar
Ange ett taggnamn och ett taggvärde.
Bekräfta att miljötypen har lagts till genom att kontrollera dina Azure-portalmeddelanden.
Skapa projektmiljötyper:
I den vänstra menyn under Hantera väljer du Projekt och sedan det projekt som du vill använda.
I den vänstra menyn under Miljökonfiguration väljer du Miljötyper och sedan Lägg till.
Använd följande steg för att lägga till de tre miljötyperna: Sandbox, FunctionApp, WebApp.
I Lägg till miljötyp i <projektnamn> anger eller väljer du följande information:
Name
Värde
Typ
Välj en miljötyp på dev center-nivå som ska aktiveras för det specifika projektet.
Distributionsprenumeration
Välj den prenumeration där miljön skapas.
Distributionsidentitet
Välj antingen en systemtilldelad identitet eller en användartilldelad hanterad identitet för att utföra distributioner åt användaren.
Behörigheter för miljöresurser>Miljöskaparroll(er)
Välj de roller som ska ge åtkomst till miljöresurserna.
Behörigheter för miljöresurser>Ytterligare åtkomst
Välj de användare eller Microsoft Entra-grupper som ska tilldelas till specifika roller för miljöresurserna.
Taggar
Ange ett taggnamn och ett taggvärde. De här taggarna tillämpas på alla resurser som skapas som en del av miljön.
Bekräfta att miljötypen har lagts till genom att kontrollera dina Azure-portalmeddelanden.
Konfigurera en tjänstanslutning
I Azure Pipelines skapar du en tjänstanslutning i ditt Azure DevOps-projekt för att få åtkomst till resurser i din Azure-prenumeration. När du skapar tjänstanslutningen skapar Azure DevOps ett Microsoft Entra-objekt för tjänstens huvudnamn.
Logga in på din Azure DevOps-organisation (https://dev.azure.com/<your-organization>) och välj ditt projekt. <your-organization> Ersätt textplatshållaren med projektidentifieraren.
Välj Projektinställningar>Tjänstanslutningar>+ Ny tjänstanslutning.
I fönstret Ny tjänstanslutning väljer du Azure Resource Manager och sedan Nästa.
Välj autentiseringsmetoden Tjänsthuvudnamn (automatisk) och välj sedan Nästa.
Ange information om tjänstanslutningen och välj sedan Spara för att skapa tjänstanslutningen.
Fält
Värde
Omfångsnivå
Prenumeration.
Abonnemang
Välj den Azure-prenumeration som är värd för utvecklingscentrets resurs.
Resursgrupp
Välj den resursgrupp som innehåller utvecklingscentrets resurs.
Namn på tjänstanslutning
Ange ett unikt namn för tjänstanslutningen.
Bevilja åtkomstbehörighet till alla pipelines
Markerad.
I listan över tjänstanslutningar väljer du den som du skapade tidigare och väljer sedan Hantera tjänstens huvudnamn.
Azure-portalen öppnas på en separat webbläsarflik och visar information om tjänstens huvudnamn.
I Azure-portalen kopierar du värdet Visningsnamn.
Du använder det här värdet i nästa steg för att bevilja behörigheter för körning av belastningstester till tjänstens huvudnamn.
Bevilja tjänstanslutningsåtkomst till ADE-projektet
Azure Deployment Environments använder rollbaserad åtkomstkontroll för att bevilja behörigheter för att utföra specifika aktiviteter på din ADE-resurs. Om du vill göra ändringar från en CI/CD-pipeline beviljar du användarrollen Distributionsmiljöer till tjänstens huvudnamn.
Välj Åtkomstkontroll (IAM)>Lägg till lägg till>rolltilldelning.
På fliken Roll väljer du Distributionsmiljöer Läsare i listan över jobbfunktionsroller.
På fliken Medlemmar väljer du Välj medlemmar och söker sedan efter ditt eget konto.
Välj ditt konto i listan och välj sedan Välj.
På fliken Granska + tilldela väljer du Granska + tilldela för att lägga till rolltilldelningen.
Nu kan du visa de miljöer som skapats av ditt Azure Pipelines-arbetsflöde.
Konfigurera en pipeline
azure-pipelines.yml Redigera filen på lagringsplatsen för Azure Repos för att anpassa din pipeline.
I pipelinen definierar du stegen för att skapa miljön. I den här pipelinen definierar du stegen för att skapa miljön som ett jobb, vilket är en serie steg som körs sekventiellt som en enhet.
Så här anpassar du pipelinen:
Ange den tjänst Anslut ion som ska användas och Pipelinen använder Azure CLI för att skapa miljön.
Använd ett infogat skript för att köra ett Azure CLI-kommando som skapar miljön.
Azure CLI är ett kommandoradsverktyg som tillhandahåller en uppsättning kommandon för att arbeta med Azure-resurser. Mer information om Azure CLI-kommandon finns i az devcenter.
I ditt Azure DevOps-projekt väljer du Lagringsfiler>.
I fönstret Filer går du till .ado mappen och väljer azure-pipelines.yml fil.
azure-pipelines.yml I filen redigerar du det befintliga innehållet med följande kod:
Ersätt <AzureServiceConnectionName> med namnet på tjänstanslutningen som du skapade tidigare.
Inline scriptI ersätter du var och en av följande platshållare med värden som är lämpliga för din Azure-miljö:
Platshållare
Värde
<dev-center-name>
Namnet på ditt utvecklingscenter.
<project-name>
Namnet på projektet.
<catalog-name>
Namnet på katalogen.
<environment-definition-name>
Ändra inte. Definierar den miljödefinition som används.
<environment-type>
Miljötypen.
<environment-name>
Ange ett namn för den nya miljön.
<parameters>
Ändra inte. Refererar till json-filen som definierar parametrar för miljön.
Välj Bekräfta för att spara dina ändringar.
I fönstret Genomför ändringar anger du ett incheckningsmeddelande och väljer sedan Checka in.
Skapa en miljö med hjälp av en pipeline
Därefter kör du pipelinen för att skapa ADE-miljön.
I ditt Azure DevOps-projekt väljer du Pipelines.
Välj den pipeline som du skapade tidigare och välj sedan Kör pipeline.
Du kan kontrollera förloppet för pipelinekörningen genom att välja pipelinenamnet och sedan välja Körningar. Välj körningen för att se information om pipelinekörningen.
Du kan också kontrollera förloppet för att skapa miljön i Azure-portalen genom att välja utvecklingscentret, välja projektet och sedan välja Miljöer.
Du kan infoga det här jobbet var som helst i en CI-pipeline (Continuous Integration) och/eller en CD-pipeline (Continuous Delivery). Kom igång med Azure Pipelines-dokumentationen för att lära dig mer om att skapa och hantera pipelines.
Rensa resurser
När du är klar med de resurser som du skapade i den här självstudien kan du ta bort dem för att undvika avgifter.
Använd följande kommando för att ta bort miljön som du skapade i den här självstudien:
Azure CLI
az devcenter dev environment delete --dev-center<DevCenterName>--project-name<DevCenterProjectName>--name<DeploymentEnvironmentInstanceToCreateName>--yes
Skapa lösningar från slutpunkt till slutpunkt i Microsoft Azure för att skapa Azure Functions, implementera och hantera webbappar, utveckla lösningar som använder Azure Storage med mera.