Dela via


Självstudie: Distribuera miljöer i CI/CD med hjälp av Azure Pipelines

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.

Innan du påbörjar den här självstudien bör du bekanta dig med resurser och begrepp för distributionsmiljöer genom att granska viktiga begrepp för Azure-distributionsmiljöer.

I den här självstudien lär du dig att:

  • Skapa och konfigurera en Azure Repos-lagringsplats
  • Anslut katalogen till utvecklingscentret
  • Konfigurera tjänstanslutning
  • Skapa en pipeline
  • Skapa en miljö
  • Testa CI/CD-pipelinen

Förutsättningar

Skapa och konfigurera en Azure Repos-lagringsplats

  1. 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.
  2. Välj Lagringsfiler>.
  3. I Importera en lagringsplats väljer du Importera.
  4. I Importera en Git-lagringsplats väljer eller anger du följande:

Konfigurera miljötyper

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å.

Skapa utvecklingscentrets miljötyper:

  1. Logga in på Azure-portalen.

  2. I Dev Centers väljer du ditt utvecklingscenter.

  3. I den vänstra menyn under Miljökonfiguration väljer du Miljötyper och sedan Skapa.

  4. 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.
  5. Bekräfta att miljötypen har lagts till genom att kontrollera dina Azure-portalmeddelanden.

Skapa projektmiljötyper:

  1. I den vänstra menyn under Hantera väljer du Projekt och sedan det projekt som du vill använda.

  2. I den vänstra menyn under Miljökonfiguration väljer du Miljötyper och sedan Lägg till.

  3. 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.
  4. 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.

  1. 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.

  2. Välj Projektinställningar>Tjänstanslutningar>+ Ny tjänstanslutning.

  3. I fönstret Ny tjänstanslutning väljer du Azure Resource Manager och sedan Nästa.

  4. Välj autentiseringsmetoden Tjänsthuvudnamn (automatisk) och välj sedan Nästa.

  5. 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.
  6. 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.

  7. 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.

  1. Gå till ditt ADE-projekt i Azure-portalen.
  2. Välj Åtkomstkontroll (IAM)>Lägg till lägg till>rolltilldelning.
  3. På fliken Roll väljer du Distributionsmiljöer Användare i listan över jobbfunktionsroller.
  4. På fliken Medlemmar väljer du Välj medlemmar och använder sedan visningsnamnet som du kopierade tidigare för att söka i tjänstens huvudnamn.
  5. Välj tjänstens huvudnamn och välj sedan Välj.
  6. På fliken Granska + tilldela väljer du Granska + tilldela för att lägga till rolltilldelningen.

Du kan nu använda tjänstanslutningen i arbetsflödesdefinitionen för Azure Pipelines för att få åtkomst till dina ADE-miljöer.

Ge ditt konto åtkomst till ADE-projektet

Om du vill visa miljöer som skapats av andra användare, inklusive tjänstanslutningen, måste du ge ditt konto läsbehörighet till ADE-projektet.

  1. Gå till ditt ADE-projekt i Azure-portalen.
  2. Välj Åtkomstkontroll (IAM)>Lägg till lägg till>rolltilldelning.
  3. På fliken Roll väljer du Distributionsmiljöer Läsare i listan över jobbfunktionsroller.
  4. På fliken Medlemmar väljer du Välj medlemmar och söker sedan efter ditt eget konto.
  5. Välj ditt konto i listan och välj sedan Välj.
  6. 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.

  1. I ditt Azure DevOps-projekt väljer du Lagringsfiler>.

  2. I fönstret Filer går du till .ado mappen och väljer azure-pipelines.yml fil.

  3. 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.
  4. Välj Bekräfta för att spara dina ändringar.

  5. 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.

  1. I ditt Azure DevOps-projekt väljer du Pipelines.
  2. Välj den pipeline som du skapade tidigare och välj sedan Kör pipeline.
  3. 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.
  4. 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:

az devcenter dev environment delete --dev-center <DevCenterName> --project-name <DevCenterProjectName> --name <DeploymentEnvironmentInstanceToCreateName> --yes