Distribuera ASP.NET Core appar till Azure Kubernetes Service med Azure DevOps Starter
Azure DevOps Starter ger en förenklad upplevelse där du kan ta med din befintliga kod och Git-lagringsplats eller välja ett exempelprogram för att skapa en pipeline för kontinuerlig integrering (CI) och kontinuerlig leverans (CD) till Azure.
DevOps Starter:
- Skapar automatiskt Azure-resurser, till exempel Azure Kubernetes Service (AKS).
- Skapar och konfigurerar en versionspipeline i Azure DevOps som konfigurerar en versionspipeline för CI/CD.
- Skapar en Azure Application Insights-resurs för övervakning.
- Gör så att Azure Monitor för containrar kan övervaka prestanda för containerarbetsbelastningar på AKS-klustret
I de här självstudierna får du:
- Använda DevOps Starter för att distribuera en ASP.NET Core-app till AKS
- Konfigurera Azure DevOps och en Azure-prenumeration
- Granska AKS-kluster
- Granska CI-pipelinen
- Granska CD-pipelinen
- Genomföra ändringar i Git och distribuera dem automatiskt till Azure
- Rensa resurser
Förutsättningar
- En Azure-prenumeration. Du kan få en kostnadsfritt med Visual Studio Dev Essentials.
Använda DevOps Starter för att distribuera en ASP.NET Core-app till AKS
DevOps Starter skapar en CI/CD-pipeline i Azure Pipelines. Du kan skapa en ny Azure DevOps-organisation eller använda en befintlig organisation. DevOps Starter skapar även Azure-resurser, till exempel ett AKS-kluster, i valfri Azure-prenumeration.
Logga in på Azure-portalen.
I sökrutan skriver du DevOps Starter och väljer sedan. Klicka på Lägg till för att skapa en ny.
Välj .NET och sedan Nästa.
Under Välj ett programramverk väljer du ASP.NET Core och sedan Nästa.
Välj Kubernetes Service, och välj sedan Nästa.
Konfigurera Azure DevOps och en Azure-prenumeration
Skapa en ny Azure DevOps-organisation eller välj en befintlig organisation.
Ange ett namn för ditt Azure DevOps-projekt.
Välj din Azure-prenumeration.
Välj Ändra för att se ytterligare Azure-konfigurationsinställningar och identifiera antalet noder för AKS-klustret. I den här fönsterrutan visas olika alternativ här för konfiguration av typ och plats för Azure-tjänster.
Stäng Azure-konfigurationsområdet och välj sedan Klar. Efter några minuter är processen klar. En ASP.NET Core-exempelapp konfigureras i en Git-lagringsplats i din Azure DevOps-organisation, ett AKS-kluster skapas, en CI/CD-pipeline körs och appen distribueras till Azure.
När allt detta är klart visas instrumentpanelen för Azure DevOps Starter i Azure Portal. Du kan också gå till DevOps Starter-instrumentpanelen direkt från Alla resurser i Azure Portal.
Den här instrumentpanelen ger insyn i din Azure DevOps-kodlagringsplats, din CI/CD-pipeline och ditt AKS-kluster. Du kan konfigurera fler CI/CD-alternativ i din Azure DevOps-pipeline. Till höger väljer du Bläddra för att visa den körande appen.
Granska AKS-kluster
DevOps Starter konfigurerar automatiskt ett AKS-kluster som du kan utforska och anpassa. För att bekanta dig med AKS-klustret gör du följande:
Gå till DevOps Starter-instrumentpanelen.
Välj AKS-tjänsten till höger. Ett fönster öppnas för AKS-klustret. Från den här vyn kan du utföra olika åtgärder som att övervaka hälsotillstånd för containrar, söka i loggar och öppna Kubernetes-instrumentpanelen.
Till höger väljer du Visa Kubernetes-instrumentpanelen. Du kan också följa stegen för att öppna Kubernetes-instrumentpanelen.
Granska CI-pipelinen
DevOps Starter konfigurerar automatiskt en CI/CD-pipeline i din Azure DevOps-organisation. Du kan utforska och anpassa pipelinen. För att bekanta dig med den gör du följande:
Gå till DevOps Starter-instrumentpanelen.
Längst upp på DevOps Starter-instrumentpanelen väljer du Skapa pipelines. En webbläsarflik visar bygg-pipelinen för det nya projektet.
Peka på fältet Status och välj sedan ellipsen (...). En meny visar flera alternativ, till exempel att köa ett nytt bygge, pausa ett bygge och redigera bygg-pipelinen.
Välj Redigera.
I den här fönsterrutan kan du granska de olika uppgifterna för bygg-pipelinen. Versionen utför olika uppgifter som att hämta källor från Git-lagringsplatsen, återställa beroenden och publicera utdata för distributioner.
Välj bygg-pipelinens namn längst upp i bygg-pipelinen.
Ändra på din bygg-pipeline till något mer beskrivande, välj Spara och köa och sedan Spara.
Under ditt bygg-pipelinenamn väljer du Historik. I den här fönsterrutan visas en spårningslogg över de senaste ändringarna för versionen. Azure DevOps spårar alla ändringar som görs av bygg-pipelinen, vilket innebär att du kan jämföra versioner.
Välj Utlösare. DevOps Starter skapar automatiskt en CI-utlösare och varje incheckning till lagringsplatsen startar en ny version. Du kan välja att inkludera eller exkludera grenar från CI-processen.
Välj Kvarhållning. Beroende på ditt scenario kan du ange principer för att behålla eller ta bort ett visst antal versioner.
Granska CD-versionspipelinen
DevOps Starter skapar och konfigurerar automatiskt de steg som krävs för att distribuera från din Azure DevOps-organisation till din Azure-prenumeration. De här stegen innefattar att konfigurera en Azure-tjänstanslutning för att autentisera Azure DevOps till din Azure-prenumeration. Automationen skapar även en versionspipeline som tillhandahåller CD:n till Azure. Om du vill veta mer om versionspipelinen kan du göra följande:
Välj Build and Release (Byggen och versioner) och sedan Versioner. DevOps Starter skapar en versionspipeline för att hantera distributioner till Azure.
Välj ellipsen (...) bredvid din releasepipeline och välj sedan Redigera. Versionspipelinen innehåller en pipeline som definierar släpprocessen.
Under Artefakter väljer du Släpp. Den bygg-pipeline som du undersökte i de föregående stegen skapar de utdata som används för artefakten.
På höger sida av ikonen Släpp väljer du Utlösare av kontinuerlig distribution. Den här versionspipelinen har en aktiverad CD-utlösare som kör en distribution varje gång en ny versionsartefakt är tillgänglig. Du kan även inaktivera utlösaren så att dina distributioner kräver manuell körning.
Till höger väljer du alternativet för att visa versioner för att visa en historik över versioner.
Välj ellipsen (...) intill en version och välj sedan Öppna. Du kan utforska flera menyer, till exempel en versionssammanfattning, tillhörande arbetsobjekt och tester.
Välj Incheckningar. Den här vyn visar kodincheckningar som är associerade med den här distributionen. Jämför versioner för att se skillnaderna i incheckning mellan distributioner.
Välj Loggar. Loggarna innehåller användbar information om distributionsprocessen. Du kan visa dem både under och efter distributionerna.
Genomföra ändringar av Azure Repos och distribuera dem automatiskt till Azure
Anteckning
Följande procedur testar CI/CD-pipeline med en enkel textändring.
Nu är du redo att samarbeta med ett team på din app med en CI/CD-process som automatiskt distribuerar ditt senaste arbete till din webbplats. Varje ändring i Git-lagringsplatsen startar en version i Azure DevOps och en CD-pipeline för kör en distribution till Azure. Följ proceduren i det här avsnittet eller använd en annan metod för att checka in ändringarna till lagringsplatsen. Du kan till exempel klona Git-lagringsplatsen i ditt favoritverktyg eller IDE och sedan push-överföra ändringarna till den här lagringsplatsen.
I Menyn Azure DevOps väljer du Kodfiler> och går sedan till lagringsplatsen.
Gå till katalogen Views\Home och välj ellipsen (...) bredvid filen Index.cshtml. Välj sedan Redigera.
Gör en ändring i filen, till exempel att lägga till lite text i en av div-taggarna.
Längst upp till höger väljer du Checka in och sedan Checka in igen för att push-överföra ändringarna. Efter en stund startar en version i Azure DevOps och därefter körs en version för att distribuera ändringarna. Övervaka byggstatusen på DevOps Starter-instrumentpanelen eller i webbläsaren med din Azure DevOps-organisation.
När versionen har slutförts uppdaterar du appen för att verifiera dina ändringar.
Rensa resurser
Om du testar kan du rensa bland resurserna för att undvika att behöva betala fler avgifter. När de inte längre behövs kan du ta bort AKS-klustret och relaterade resurser som du skapade i den här självstudien. Om du vill göra det använder du funktionen Ta bort på DevOps Starter-instrumentpanelen.
Viktigt
Följande procedur tar permanent bort resurser. Funktionen Ta bort förstör de data som skapas av projektet i DevOps Starter i både Azure och Azure DevOps, och du kommer inte att kunna hämta dem. Använd den här proceduren först när du har läst anvisningarna noga.
- I Azure Portal går du till DevOps Starter-instrumentpanelen.
- Välj Ta bort i det övre högra hörnet.
- Vid uppmaningen väljer du Ja för att permanent ta bort resurserna.
Nästa steg
Du kan även ändra dessa bygg- och versionspipelines för att tillgodose ditt teams behov. Du kan också använda det här CI/CD-mönstret som en mall för dina andra pipelines. I den här självstudiekursen lärde du dig att:
- Använda DevOps Starter för att distribuera en ASP.NET Core-app till AKS
- Konfigurera Azure DevOps och en Azure-prenumeration
- Granska AKS-kluster
- Granska CI-pipelinen
- Granska CD-pipelinen
- Genomföra ändringar i Git och distribuera dem automatiskt till Azure
- Rensa resurser
Mer information om att använda Kubernetes-instrumentpanelen finns: