Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien lär du dig att integrera Azure Deployment Environments 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 teamen 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 tutorialen lär du dig följande:
- Skapa och konfigurera en Azure Repos-lagringsplats
- Konfigurera miljötyper
- Konfigurera en tjänstanslutning
- Skapa en processkedja
- Skapa en miljö
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration.
- Ägarbehörigheter för Azure-prenumerationen.
- En Azure DevOps-prenumeration.
- Skapa ett konto kostnadsfritt.
- En Azure DevOps-organisation och ett projekt.
- I Azure-distributionsmiljöer:
- Ett utvecklingscenter och ett projekt.
- Exempelkatalog som är kopplad till utvecklingscentret.
Skapa och konfigurera en Azure Repos-lagringsplats
- Logga in på din Azure DevOps-organisation (
https://dev.azure.com/<your-organization>). Ersätt<your-organization>med projektidentifieraren. - Välj ditt projekt.
- Välj Arkiv>Filer.
- I Importera en lagringsplats väljer du Importera.
- I Importera en Git-lagringsplats väljer eller anger du följande:
- Lagringsplatstyp: Git
- Klona URL: https://github.com/Azure/deployment-environments
Konfigurera miljötyper
Miljötyper definierar de typer av miljöer som utvecklingsteamen kan distribuera. Du kan använda olika inställningar för varje miljötyp. Du kan skapa miljötyper på utvecklingscenternivå och på projektnivå.
Så här skapar du utvecklingscentrets miljötyper:
Logga in på Azure-portalen.
I Dev Centers väljer du ditt utvecklingscenter.
I den vänstra menyn går du till Miljökonfiguration, väljer Miljötyper och sedan Skapa.
Använd följande steg för att skapa tre miljötyper: Sandbox, FunctionApp och WebApp.
I Skapa miljötyp anger du följande information och väljer sedan Lägg till.
Namn Värde Namn Ange ett namn för miljötypen. Tags Ange ett taggnamn och ett taggvärde. Bekräfta att miljötypen visas i listan.
Så här skapar du projektmiljötyper:
- I den vänstra menyn går du till Hantera, väljer 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 och WebApp.
I Lägg till miljötyp i <projektnamn> anger eller väljer du följande information:
Namn Värde Typ Välj en miljötyp på utvecklingscenternivå som ska aktiveras för det specifika projektet. Utrullningsprenumeration Välj den prenumeration där miljön skapas. Distributionsidentitet Välj antingen en systemtilldelad 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. Tags 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 visas i listan.
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.
Om du inte har en användartilldelad hanterad identitet för projektet lägger du till en.
Anmärkning
Du kan använda något av tre alternativ för identitet: appregistrering, användartilldelad hanterad identitet och systemtilldelad hanterad identitet. Appregistrering är det säkraste alternativet. Om du vill använda appregistrering måste du ha rätt behörigheter. Mer information finns i Azure Resource Manager-tjänstanslutningsspecialfall.
Logga in på din Azure DevOps-organisation (
https://dev.azure.com/<your-organization>). Ersätt<your-organization>med projektidentifieraren.Välj ditt projekt.
Välj Projektinställningar>Tjänstanslutningar>Skapa tjänstanslutning.
I fönstret Ny tjänstanslutning väljer du Azure Resource Manager och sedan Nästa.
Ange följande tjänstanslutningsinformation och välj sedan Spara för att skapa tjänstanslutningen.
Fält Värde Identitetstyp Hanterad identitet Prenumeration för hanterad identitet Ange den Azure-prenumeration som innehåller den hanterade identiteten. Resursgrupp för hanterad identitet Ange den resursgrupp som innehåller den hanterade identiteten. Hanterad identitet Ange namnet på den hanterade identiteten. Omfångsnivå för tjänstanslutning Prenumeration Prenumeration för tjänstanslutning Ange ID:t för den Azure-prenumeration som är värd för din dev center-resurs. Namn på tjänstanslutning Ange ett unikt namn för tjänstanslutningen. Bevilja åtkomstbehörighet till alla pipelines Markera den här kryssrutan. Välj Spara.
Bevilja tjänstanslutningsåtkomst till projektet Distributionsmiljöer
Distributionsmiljöer använder rollbaserad åtkomstkontroll för att bevilja behörigheter för att utföra specifika aktiviteter på din distributionsmiljöresurs. Om du vill göra ändringar från en CI/CD-pipeline beviljar du användarrollen Distributionsmiljöer till den hanterade identiteten.
- Gå till projektet Distributionsmiljöer i Azure-portalen.
- Välj Åtkomstkontroll (IAM)>Lägg till lägg till>rolltilldelning.
- På fliken Roll väljer du Distributionsmiljöer Användare i listan över jobbfunktionsroller.
- På fliken Medlemmar väljer du Hanterad identitet och Välj medlemmar.
- På fliken Välj hanterade identiteter går du till Hanterad identitet, väljer Projektidentitet , väljer projektnamnet och väljer sedan Välj.
- På fliken Granska + tilldela väljer du Granska + tilldela för att lägga till rolltilldelningen.
Nu kan du använda tjänstanslutningen i arbetsflödesdefinitionen för Azure Pipelines för att få åtkomst till dina distributionsmiljöer.
Ge ditt konto åtkomst till projektet Distributionsmiljöer
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 projektet Distributionsmiljöer.
- Gå till projektet Distributionsmiljöer i Azure-portalen.
- 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
Redigera azure-pipelines.yml-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.
Om du vill anpassa pipelinen gör du följande:
- Ange den tjänstanslutning som ska användas.
- 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 fler Azure CLI-kommandon finns i az devcenter.
I ditt Azure DevOps-projekt väljer du Lagringsfiler>.
I fönstret Filer i mappen .ado väljer du filen azure-pipelines.yml .
I filen azure-pipelines.yml redigerar du det befintliga innehållet:
Ersätt
<AzureServiceConnectionName>med namnet på tjänstanslutningen som du skapade tidigare.I indata
Inline scriptersä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 <DevCenterName>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>Typen av miljö. <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 miljön Distributionsmiljöer.
- 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 skapandet av miljön i Azure-portalen genom att välja ditt utvecklingscenter, välja projektet och sedan välja Miljöer.
Du kan infoga det här jobbet var som helst i en CI- och/eller CD-pipeline. Mer information om hur du skapar och hanterar pipelines finns i dokumentationen för Azure 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