Skapa en CI/CD-pipeline för .NET med Azure DevOps-startpaketet

Konfigurera kontinuerlig integrering (CI) och kontinuerlig leverans (CD) för ditt .NET Core- ASP.NET-program med DevOps Starter. DevOps Starter förenklar den inledande konfigurationen av en bygg- och lanseringspipeline i Azure Pipelines.

Om du inte har en Azure-prenumeration kan du skaffa en kostnadsfritt via Visual Studio Dev Essentials.

Logga in på Azure Portal

DevOps Starter skapar en CI/CD-pipeline i Azure DevOps. Du kan skapa en ny Azure DevOps-organisation eller använda en befintlig organisation. DevOps Starter skapar även Azure-resurser i valfri Azure-prenumeration.

  1. Logga in på Microsoft 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

Välj ett exempelprogram och en Azure-tjänst

  1. Välj .NET-exempelprogrammet. .NET-exempel innehåller antingen ASP.NET-ramverket med öppen källkod eller det plattformsoberoende .NET Core-ramverket.

    .NET-ramverk

    Anteckning

    Standardalternativet för att konfigurera DevOps Starter är GitHub, men den här inställningen kan ändras från guiden.

  2. Det här exemplet är ett ASP.NET Core MVC-program. Välj .NET Core-programramverket och välj sedan Nästa.

  3. Välj Windows Webbapp som distributionsmål och välj sedan Nästa. Du kan också välja andra Azure-tjänster för distributionen. Det programramverk som du valde tidigare avgör vilken typ av distributionsmål för Azure-tjänster som finns här.

Konfigurera Azure DevOps och en Azure-prenumeration

  1. Ange Project namnet.

  2. Skapa en ny kostnadsfri Azure DevOps-organisation eller välj en befintlig organisation i listrutan.

  3. Välj din Azure-prenumeration, ange ett namn för webbappen eller ta standardinställningen och välj sedan Klar. Efter några minuter visas DevOps Starter Deployment Overview (Distributionsöversikt för DevOps Starter) i Azure Portal.

  4. Välj Gå till resurs för att visa DevOps Starter-instrumentpanelen. I det övre högra hörnet fäster du Project på instrumentpanelen för snabb åtkomst. En exempelapp konfigureras i en lagringsplatsen i din Azure DevOps-organisation. En version körs och din app distribueras till Azure.

  5. Instrumentpanelen ger insyn i kodlagringsplatsen, CI/CD-pipelinen och appen i Azure. Till höger under Azure-resurser väljer du Bläddra för att visa appen som körs.

    Instrumentpanelsvy

Genomför ändringar i koden och kör CI/CD

DevOps Starter skapade en Git-lagringsplats i Azure Repos eller GitHub. Visa lagringsplatsen och gör kodändringar i programmet genom att utföra följande:

  1. Till vänster om DevOps Starter-instrumentpanelen väljer du länken för din huvudgren. Den här länken öppnar en vy till den nyligen skapade Git-lagringsplatsen.

  2. I följande steg kan du använda webbläsaren för att göra och genomföra kodändringar direkt till main-grenen. Du kan också klona Git-lagringsplatsen i din favorit-IDE genom att välja Klona längst upp till höger på lagringsplatssidan.

  3. Till vänster navigerar du programfilstrukturen till Application/aspnet-core-dotnet-core/Pages/Index.cshtml.

  4. Välj Redigera och gör en ändring i h2-rubriken. Skriv till exempel Kom igång direkt med Azure DevOps Starter eller gör någon annan ändring.

    Ändringar i koden

  5. Välj Genomför, lämna en kommentar och välj Genomför igen.

  6. Gå till instrumentpanelen för Azure DevOps Starter i webbläsaren. Du bör nu se att en version håller på att skapas. De ändringar du utfört skapas och distribueras automatiskt via en CI/CD-pipeline.

Granska CI/CD-pipelinen

I föregående steg konfigurerade Azure DevOps Starter automatiskt en fullständig CI/CD-pipeline. Utforska och anpassa pipelinen efter behov. Bekanta dig med Azure DevOps-bygg- och versionspipelines genom att utföra följande steg.

  1. Längst upp på DevOps Starter-instrumentpanelen väljer du Skapa pipelines. Länken öppnar en webbläsarflik och Azure DevOps-bygg-pipelinen för det nya projektet.

  2. Välj ellipsen (...). Den här åtgärden öppnar en meny där du kan starta flera aktiviteter, till exempel att köa en ny version, pausa en version och redigera bygg-pipelinen.

  3. Välj Redigera.

    Bygg-pipeline

  4. 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 som används för distributioner.

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

  6. Ändra på din bygg-pipeline till något mer beskrivande, välj Spara och köa och sedan Spara.

  7. Under ditt bygg-pipelinenamn väljer du Historik.
    I fönsterrutan Historik ser du en spårningslogg över de senaste ändringarna för versionen. Azure Pipelines 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 skapade automatiskt en CI-utlösare, och varje genomförande 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.

  10. Välj Byggen och versioner och sedan Versioner.
    DevOps Starter skapar en lanseringspipeline för att hantera distributioner till Azure.

  11. Välj ellipsen (...) till vänster intill din versionspipeline och välj sedan Redigera. Versionspipelinen innehåller en pipeline som definierar versionsprocessen.

  12. Under Artefakter väljer du Släpp. Den bygg-pipeline du undersökte i de föregående stegen skapar de utdata som används för artefakten.

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

  14. Till vänster väljer du Uppgifter. Uppgifter är de aktiviteter som distributionsprocessen utför. I det här exemplet skapades en uppgift för att distribuera till Azure App-tjänsten.

  15. Till höger väljer du alternativet för att visa versioner. Den här vyn visar en historik över versioner.

  16. Välj ellipsen (...) bredvid en av dina versioner och välj sedan Öppna. Det finns flera menyer att utforska, till exempel en versionssammanfattning, tillhörande arbetsobjekt och tester.

  17. Välj Incheckningar. Den här vyn visar kodincheckningar som är associerade med den specifika distributionen.

  18. Välj Loggar. Loggarna innehåller användbar information om distributionsprocessen. De kan visas både under och efter distributionerna.

Rensa resurser

Du kan ta bort Azure App Service och andra relaterade resurser som du skapade när de inte längre behövs. Använd funktionen Ta bort på DevOps Starter-instrumentpanelen.

Nästa steg

Se den här självstudien för att lära dig mer om att ändra dessa bygg- och versionspipelines för att uppfylla behoven i ditt team:

Video