Dela via


Självstudie: Distribuera din ASP.NET Core-app till Azure Service Fabric med hjälp av 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 Service Fabric.
  • Skapar och konfigurerar en versionspipeline i Azure DevOps som konfigurerar en CI/CD-pipeline.
  • Skapar en Azure Application Insights-resurs för övervakning.

I de här självstudierna får du:

  • Använd DevOps Starter för att skapa en ASP.NET Core-app och distribuera den till Service Fabric
  • Konfigurera Azure DevOps och en Azure-prenumeration
  • Granska CI-pipelinen
  • Granska CD-pipelinen
  • Genomföra ändringar i Git och distribuera automatiskt till Azure
  • Rensa resurser

Förutsättningar

Använd DevOps Starter för att skapa en ASP.NET Core-app och distribuera den till Service Fabric

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 också Azure-resurser, till exempel ett Service Fabric-kluster, i valfri Azure-prenumeration.

  1. Logga in på Azure-portalen.

  2. I sökrutan skriver du DevOps Starter och väljer sedan. Klicka på Lägg till för att skapa en ny.

    DevOps Starter-instrumentpanelen

  3. Välj .NET och sedan Nästa.

  4. Under Välj ett programramverk väljer du ASP.NET Core och sedan Nästa.

  5. Välj Service Fabric Cluster och sedan Nästa.

Konfigurera Azure DevOps och en Azure-prenumeration

  1. Skapa en ny Azure DevOps-organisation eller välj en befintlig organisation.

  2. Ange ett namn för ditt Azure DevOps-projekt.

  3. Välj din Azure-prenumeration.

  4. Om du vill visa ytterligare Azure-konfigurationsinställningar och identifiera nodstorleken för den virtuella datorn och operativsystemet för Service Fabric-klustret väljer du Ändra. I den här fönsterrutan visas olika alternativ här för konfiguration av typ och plats för Azure-tjänster.

  5. 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 Service Fabric-kluster skapas, en CI/CD-pipeline körs och appen distribueras till Azure.

    När allt detta är klart visas DevOps Starter-instrumentpanelen 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 Service Fabric-kluster. Du kan konfigurera ytterligare alternativ för din CI/CD-pipeline i Azure Repos. Till höger väljer du Bläddra för att visa den körande appen.

Granska CI-pipelinen

DevOps Starter konfigurerar automatiskt en CI/CD-pipeline i Azure Pipelines. Du kan utforska och anpassa pipelinen. För att bekanta dig med den gör du följande:

  1. Gå till DevOps Starter-instrumentpanelen.

  2. Längst upp på DevOps Starter-instrumentpanelen väljer du Skapa pipelines. En webbläsarflik visar bygg-pipelinen för det nya projektet.

  3. Peka på fältet Status och välj sedan ellipsen (...). En meny visar flera alternativ, till exempel köa en ny version, pausa en version och redigera bygg-pipelinen.

  4. Välj Redigera.

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

  6. Välj bygg-pipelinens namn längst upp i bygg-pipelinen.

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

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

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

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:

  1. Välj Build and Release (Byggen och versioner) och sedan Versioner. DevOps Starter skapar en versionspipeline för att hantera distributioner till Azure.

  2. Välj ellipsen (...) bredvid din releasepipeline och välj sedan Redigera. Versionspipelinen innehåller en pipeline som definierar släpprocessen.

  3. Under Artefakter väljer du Släpp. Den bygg-pipeline som du undersökte tidigare skapar de utdata som används för artefakten.

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

  5. Till höger väljer du alternativet för att visa versioner för att visa en historik över versioner.

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

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

  8. Välj Loggar. Loggarna innehåller användbar information om distributionsprocessen. Du kan visa dem både under och efter distributionerna.

Genomföra ändringar i Git 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 av Git-lagringsplatsen påbörjar en version, och en version distribuerar dina ändringar 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.

  1. I Menyn Azure DevOps väljer du Kodfiler> och går sedan till lagringsplatsen.

  2. Gå till katalogen Views\Home och välj ellipsen (...) bredvid filen Index.cshtml. Välj sedan Redigera.

  3. Gör en ändring i filen, till exempel att lägga till lite text i en av div-taggarna.

  4. 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, och därefter körs en version för att distribuera ändringarna. Du kan övervaka byggstatusen på DevOps Starter-instrumentpanelen eller i webbläsaren med Azure DevOps realtidsloggning.

  5. 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 Azure Service Fabric-klustret och relaterade resurser som du skapade i den här självstudien. Det gör du genom att använda 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.

  1. I Azure Portal går du till DevOps Starter-instrumentpanelen.
  2. Välj Ta bort i det övre högra hörnet.
  3. Vid uppmaningen väljer du Ja för att permanent ta bort resurserna.

Nästa steg

Du kan även ändra Azure CI/CD-pipeline 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 skapa en ASP.NET Core-app och distribuera den till Service Fabric
  • Konfigurera Azure DevOps och en Azure-prenumeration
  • Granska CI-pipelinen
  • Granska CD-pipelinen
  • Genomföra ändringar i Git och distribuera dem automatiskt till Azure
  • Rensa resurser

Se följande om du vill veta mer om Service Fabric och mikrotjänster: