Dela via


Utvecklingsprocess för Azure

Dricks

Det här innehållet är ett utdrag från eBook, Architect Modern Web Applications med ASP.NET Core och Azure, som finns på .NET Docs eller som en kostnadsfri nedladdningsbar PDF som kan läsas offline.

Architect Modern Web Applications with ASP.NET Core and Azure eBook cover thumbnail.

"Med molnet kan individer och småföretag knäppa fingrarna och omedelbart konfigurera tjänster i företagsklass."
- Roy Stephan

Visuellt innehåll

Utveckla väldesignade ASP .NET Core-program som du vill med hjälp av Visual Studio eller dotnet CLI och Visual Studio Code eller valfri redigerare.

Utvecklingsmiljö för ASP.NET Core-appar

Alternativ för utvecklingsverktyg: IDE eller redigerare

Oavsett om du föredrar en fullständig och kraftfull IDE eller en lättviktig och flexibel redigerare har Microsoft tagit upp det när du utvecklar ASP.NET Core-program.

Visual Studio 2022. Visual Studio 2022 är den bästa IDE:en för utveckling av program för ASP.NET Core. Den erbjuder en mängd funktioner som ökar utvecklarproduktiviteten. Du kan använda det för att utveckla programmet och sedan analysera dess prestanda och andra egenskaper. Med det integrerade felsökningsprogrammet kan du pausa kodkörningen och gå fram och tillbaka genom kod i farten när den körs. Dess stöd för frekventa omladdningar gör att du kan fortsätta arbeta med din app där du slutade, även efter att ha gjort kodändringar, utan att behöva starta om appen. Med den inbyggda testlöparen kan du organisera dina tester och deras resultat och även utföra live-enhetstestning medan du kodar. Med Live Share kan du samarbeta i realtid med andra utvecklare och dela kodsessionen sömlöst via nätverket. Och när du är redo innehåller Visual Studio allt du behöver för att publicera ditt program till Azure eller var du än är värd för det.

Ladda ned Visual Studio 2022

Visual Studio Code och dotnet CLI (plattformsoberoende verktyg för Mac, Linux och Windows). Om du föredrar en lätt och plattformsoberoende redigerare som stöder alla utvecklingsspråk kan du använda Microsoft Visual Studio Code och dotnet CLI. Dessa produkter ger en enkel men robust upplevelse som effektiviserar utvecklararbetsflödet. Dessutom har Visual Studio Code stöd för tillägg för C# och webbutveckling, vilket ger intellisense- och genvägsuppgifter i redigeraren.

Ladda ned .NET SDK

Ladda ned Visual Studio Code

Utvecklingsarbetsflöde för Azure-värdbaserade ASP.NET Core-appar

Livscykeln för programutveckling börjar från varje utvecklares dator, kodar appen med deras önskade språk och testar den lokalt. Utvecklare kan välja önskat källkontrollsystem och kan konfigurera kontinuerlig integrering (CI) och/eller kontinuerlig leverans/distribution (CD) med hjälp av en byggserver eller baserat på inbyggda Azure-funktioner.

För att komma igång med att utveckla ett ASP.NET Core-program med CI/CD kan du använda Azure DevOps Services eller din organisations egen Team Foundation Server (TFS). GitHub Actions är ett annat alternativ för att enkelt skapa och distribuera appar till Azure, för appar vars kod finns på GitHub.

Inledande installation

Om du vill skapa en versionspipeline för din app måste du ha programkoden i källkoden. Konfigurera en lokal lagringsplats och anslut den till en fjärrlagringsplats i ett teamprojekt. Följ dessa anvisningar:

Skapa en Azure App Service där du distribuerar ditt program. Skapa en webbapp genom att gå till bladet App Services på Azure-portalen. Klicka på +Lägg till, välj mallen Webbapp, klicka på Skapa och ange ett namn och annan information. Webbappen kommer att vara tillgänglig från {name}.azurewebsites.net.

AzureWebApp

Bild 10-1. Skapa en ny Azure App Service-webbapp i Azure-portalen.

Din CI-byggprocess utför en automatiserad version när ny kod checkas in på projektets lagringsplats för källkontroll. Den här processen ger dig omedelbar feedback om att koden bygger (och helst klarar automatiserade tester) och potentiellt kan distribueras. Den här CI-versionen skapar en webbdistributionspaketartefakt och publicerar den för förbrukning av din CD-process.

Definiera din CI-byggprocess

Se till att aktivera kontinuerlig integrering så att systemet köar ett bygge när någon i ditt team checkar in ny kod. Testa bygget och kontrollera att det producerar ett webbdistributionspaket som en av dess artefakter.

När ett bygge lyckas distribuerar CD-processen resultatet av din CI-version till din Azure-webbapp. För att konfigurera det här steget skapar och konfigurerar du en version som distribueras till Din Azure App Service.

Distribuera en Azure-webbapp

När ci/CD-pipelinen har konfigurerats kan du enkelt göra uppdateringar av webbappen och checka in dem till källkontrollen för att få dem distribuerade.

Arbetsflöde för att utveckla Azure-värdbaserade ASP.NET Core-program

När du har konfigurerat ditt Azure-konto och din CI/CD-process är det enkelt att utveckla Azure-värdbaserade ASP.NET Core-program. Följande är de grundläggande steg som du vanligtvis vidtar när du skapar en ASP.NET Core-app, som finns i Azure App Service som en webbapp, enligt bild 10–2.

EndToEndDevDeployWorkflow

Bild 10-2. Steg för steg-arbetsflöde för att skapa ASP.NET Core-appar och hantera dem i Azure

Steg 1. Inre loop för lokal utvecklingsmiljö

Att utveckla ditt ASP.NET Core-program för distribution till Azure skiljer sig inte från att utveckla ditt program annars. Använd den lokala utvecklingsmiljön som du är bekväm med, oavsett om det är Visual Studio 2019 eller dotnet CLI och Visual Studio Code eller din föredragna redigerare. Du kan skriva kod, köra och felsöka dina ändringar, köra automatiserade tester och göra lokala incheckningar för källkontroll tills du är redo att skicka ändringarna till lagringsplatsen för delad källkontroll.

Steg 2. Lagringsplats för programkod

När du är redo att dela koden med ditt team bör du skicka ändringarna från din lokala källlagringsplats till teamets lagringsplats för delad källa. Om du har arbetat i en anpassad gren innebär det här steget vanligtvis att slå samman koden till en delad gren (kanske med hjälp av en pull-begäran).

Steg 3. Build Server: Kontinuerlig integrering. build, test, package

En ny version utlöses på byggservern när en ny incheckning görs till lagringsplatsen för delad programkod. Som en del av CI-processen bör den här versionen helt kompilera programmet och köra automatiserade tester för att bekräfta att allt fungerar som förväntat. Slutresultatet av CI-processen bör vara en paketerad version av webbappen, redo för distribution.

Steg 4. Build Server: Kontinuerlig leverans

När en version har slutförts hämtar CD-processen de kompileringsartefakter som skapas. Den här processen innehåller ett webbdistributionspaket. Byggservern distribuerar det här paketet till Azure App Service och ersätter alla befintliga tjänster med den nyligen skapade. Vanligtvis är det här steget avsett för en mellanlagringsmiljö, men vissa program distribueras direkt till produktion via en CD-process.

Steg 5. Azure App Service-webbapp

När ASP.NET Core-programmet har distribuerats körs det inom ramen för en Azure App Service-webbapp. Den här webbappen kan övervakas och konfigureras ytterligare med hjälp av Azure-portalen.

Steg 6. Produktionsövervakning och diagnostik

När webbappen körs kan du övervaka programmets hälsa och samla in diagnostik- och användarbeteendedata. Application Insights ingår i Visual Studio och erbjuder automatisk instrumentering för ASP.NET appar. Den kan ge dig information om användning, undantag, begäranden, prestanda och loggar.

Referenser

Skapa och distribuera din ASP.NET Core-app till Azure
https://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core