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 också:

  • Skapar automatiskt Azure-resurser, till exempel Azure Service Fabric.
  • Skapar och konfigurerar en släpppipeline i Azure DevOps som etablerar en CI/CD-pipeline.
  • Skapar en Azure Application Insights-resurs för övervakning.

I den här handledningen kommer du att:

  • 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-pipeline
  • Granska CD-pipeline
  • Åtag ändringar i Git och genomför distribution till Azure automatiskt
  • 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 även 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 Starteroch väljer sedan. Klicka på Lägg till för att skapa en ny.

    DevOps Starter-instrumentpanelen

  3. Välj .NEToch välj sedan Nästa.

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

  5. Välj Service Fabric-kluster och välj 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 nodens storlek och operativsystem för Service Fabric-klustret väljer du Ändra. I det här fönstret visas olika alternativ för att konfigurera typen och platsen för Azure-tjänster.

  5. Avsluta Azure-konfigurationsområdet och välj sedan Klar.
    Efter några minuter slutförs processen. Ett exempel ASP.NET Core-appen konfigureras i en Git-lagringsplats i din Azure DevOps-organisation, ett Service Fabric-kluster skapas, en CI/CD-pipeline körs och din app distribueras till Azure.

    När allt detta har slutförts visas DevOps Starter-instrumentpanelen i Azure-portalen. Du kan också gå till DevOps Starter-instrumentpanelen direkt från Alla resurser i Azure-portalen.

    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 din app som är igång.

Granska CI-pipeline

DevOps Starter konfigurerar automatiskt en CI/CD-pipeline i Azure Pipelines. Du kan utforska och anpassa arbetsflödet. Gör följande för att bekanta dig med det:

  1. Gå till DevOps Starter-instrumentpanelen.

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

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

  4. Välj Redigera.

  5. I det här fönstret kan du undersöka de olika uppgifterna för byggpipelinen. Bygget utför olika uppgifter, till exempel att hämta källor från Git-lagringsplatsen, återställa beroenden och publicera utdata som används för distributioner.

  6. Längst upp i byggpipelinen väljer du namnet på byggpipelinen.

  7. Under din bygg-pipelins namn väljer du Historik. I den här panelen visas en revisionshistorik över dina senaste ändringar för bygget. Azure DevOps håller reda på eventuella ändringar som gjorts i bygg-pipelinen och gör att du kan jämföra versioner.

  8. Välj utlösare. DevOps Starter skapar automatiskt en CI-trigger, och varje commit till lagringsplatsen startar en ny build. Du kan också välja att inkludera eller exkludera grenar från CI-processen.

  9. Välj Retention. Beroende på ditt scenario kan du ange principer för att behålla eller ta bort ett visst antal versioner.

Granska CD-pipeline

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 omfattar att konfigurera en Azure-tjänstanslutning för att autentisera Azure DevOps till din Azure-prenumeration. Automatiseringen skapar också en versionspipeline som tillhandahåller CD:n till Azure. För att lära dig mer om utgivningspipelinen, gör du följande:

  1. Välj Build and Releaseoch välj sedan Releases. DevOps Starter skapar en versionspipeline för att hantera distributioner till Azure.

  2. Välj ellipsen (...) bredvid utgivningspipelinjen och välj sedan Redigera. Versionspipelinen innehåller en pipeline, som definierar lanseringsprocessen.

  3. Under Artefakter, välj Drop. Det byggflöde som du undersökte tidigare genererar utdata som används för artefakten.

  4. Till höger om ikonen Släpp väljer du Kontinuerlig distributionsutlösare. Den här versionspipelinen har en aktiverad CD-utlösare som utför en distribution varje gång en ny byggartefakt blir tillgänglig. Valfritt kan du inaktivera utlösaren så att distributionerna kräver manuell körning.

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

  6. Välj ellipsen (...) bredvid en release och klicka sedan på Öppna. Du kan utforska flera menyer, till exempel en versionssammanfattning, tillhörande arbetsobjekt och tester.

  7. Välj Commits. Den här vyn visar kodändringar som är associerade med den här implementeringen. Jämför versioner för att se skillnader i commit mellan utplaceringar.

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

Skicka in ändringar till Git och implementera dem automatiskt i Azure

Anmärkning

Följande procedur testar CI/CD-pipeline genom att göra en enkel textändring.

Nu är du redo att samarbeta med ett team i din app med hjälp av en CI/CD-process som automatiskt distribuerar ditt senaste arbete till din webbplats. Varje ändring av Git-lagringsplatsen startar en version och en version distribuerar dina ändringar till Azure. Följ proceduren i det här avsnittet eller använd en annan teknik för att kommittera ändringar till ditt repo. Du kan till exempel klona Git-lagringsplatsen i ditt favoritverktyg eller IDE och sedan skicka ändringar till den här lagringsplatsen.

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

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

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

  4. Längst upp till höger väljer du Commitoch väljer sedan Commit igen för att push-överföra ändringen.
    Efter en liten stund startar en kompilering och sedan körs en utgåva 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 är klar uppdaterar du appen för att verifiera ändringarna.

Rensa resurser

Om du testar kan du undvika att påföra faktureringsavgifter genom att rensa dina resurser. 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. Om du vill göra det använder du funktionen Ta bort på DevOps Starter-instrumentpanelen.

Viktigt!

Följande procedur tar bort resurser permanent. 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 noggrant.

  1. Gå till DevOps Starter-instrumentpanelen i Azure-portalen.
  2. Längst upp till höger väljer du Ta bort.
  3. I kommandotolken väljer du Ja för att permanent ta bort resurserna.

Nästa steg

Du kan också ändra Azure CI/CD-pipelinen så att den uppfyller teamets 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 handledningen lärde du dig att:

  • 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-pipeline
  • Granska CD-pipeline
  • Skicka in ändringar till Git och implementera dem automatiskt i Azure
  • Rensa resurser

Mer information om Service Fabric och mikrotjänster finns i: