Proces programistyczny dla platformy AzureDevelopment process for Azure

"Dzięki chmurze użytkownicy indywidualni i małe firmy mogą przyciągnąć swoje palce i natychmiast skonfigurować usługi klasy korporacyjnej"."With the cloud, individuals and small businesses can snap their fingers and instantly set up enterprise-class services."
-Roy posta Stephan- Roy Stephan

WizjaVision

Opracowuj dobrze zaprojektowane aplikacje ASP .NET Core w odpowiedni sposób, korzystając z programu Visual Studio lub interfejsu wiersza polecenia dotnet i Visual Studio Code lub dowolnego edytora.Develop well-designed ASP .NET Core applications the way you like, using Visual Studio or the dotnet CLI and Visual Studio Code or your editor of choice.

Środowisko programistyczne dla aplikacji ASP.NET CoreDevelopment environment for ASP.NET Core apps

Opcje narzędzi programistycznych: IDE lub EdytorDevelopment tools choices: IDE or editor

Bez względu na to, czy wolisz pełną i wydajną platformę IDE, czy też Edytor uproszczony i Agile, firma Microsoft połączyła się z tworzeniem aplikacji ASP.NET CoreWhether you prefer a full and powerful IDE or a lightweight and agile editor, Microsoft has you covered when developing ASP.NET Core applications.

Program Visual Studio 2019.Visual Studio 2019. Program Visual Studio 2019 to najlepsze w swojej klasie środowisko IDE do tworzenia aplikacji do ASP.NET Core.Visual Studio 2019 is the best-in-class IDE for developing applications for ASP.NET Core. Oferuje ona hosta funkcji, które zwiększają produktywność deweloperów.It offers a host of features that increase developer productivity. Można go używać do tworzenia aplikacji, a następnie analizowania jej wydajności i innych właściwości.You can use it to develop the application, then analyze its performance and other characteristics. Zintegrowany debuger umożliwia wstrzymywanie wykonywania kodu i wykonywanie kroków z powrotem i w górę za pomocą kodu na bieżąco, gdy jest uruchomiony.The integrated debugger lets you pause code execution and step back and forth through code on the fly as it's running. Wbudowany moduł uruchamiający testy pozwala organizować testy i ich wyniki, a także wykonywać testy jednostkowe na żywo podczas kodowania.The built-in test runner lets you organize your tests and their results and can even perform live unit testing while you're coding. Korzystając z Live Share, możesz współpracować w czasie rzeczywistym z innymi programistami i bezproblemowo udostępniać swoją sesję kodu za pośrednictwem sieci.Using Live Share, you can collaborate in real time with other developers, sharing your code session seamlessly over the network. Gdy wszystko będzie gotowe, program Visual Studio zawiera wszystko, co jest potrzebne do opublikowania aplikacji na platformie Azure lub wszędzie tam, gdzie można je hostować.And when you're ready, Visual Studio includes everything you need to publish your application to Azure or wherever you might host it.

Pobierz program Visual Studio 2019Download Visual Studio 2019

Interfejs wiersza polecenia Visual Studio Code i dotnet (międzyplatformowe narzędzia dla systemów Mac, Linux i Windows).Visual Studio Code and dotnet CLI (Cross-Platform Tools for Mac, Linux and Windows). Jeśli wolisz uproszczony i Międzyplatformowy Edytor obsługujący dowolny język programowania, możesz użyć kodu Microsoft Visual Studio i interfejsu wiersza polecenia dotnet.If you prefer a lightweight and cross-platform editor supporting any development language, you can use Microsoft Visual Studio Code and the dotnet CLI. Te produkty zapewniają proste, a jeszcze niezawodne środowisko, które usprawnia przepływ pracy dewelopera.These products provide a simple yet robust experience that streamlines the developer workflow. Ponadto Visual Studio Code obsługuje rozszerzenia dla programowania C # i sieci Web, które udostępnia funkcje IntelliSense i skróty w edytorze.Additionally, Visual Studio Code supports extensions for C# and web development, providing intellisense and shortcut-tasks within the editor.

Pobieranie zestawu .NET Core SDKDownload the .NET Core SDK

Pobierz Visual Studio CodeDownload Visual Studio Code

Przepływ pracy deweloperskiej dla aplikacji ASP.NET Core hostowanych przez platformę AzureDevelopment workflow for Azure-hosted ASP.NET Core apps

Cykl programowania aplikacji zaczyna się od maszyny każdego dewelopera, co oznacza, że aplikacja zostanie zaprojektowana przy użyciu preferowanego języka i przetestowana lokalnie.The application development lifecycle starts from each developer's machine, coding the app using their preferred language and testing it locally. Deweloperzy mogą wybrać swój preferowany system kontroli źródła i skonfigurować ciągłą integrację (CI) i/lub ciągłe dostarczanie/wdrażanie (CD) przy użyciu serwera kompilacji lub na podstawie wbudowanych funkcji platformy Azure.Developers may choose their preferred source control system and can configure Continuous Integration (CI) and/or Continuous Delivery/Deployment (CD) using a build server or based on built-in Azure features.

Aby rozpocząć tworzenie aplikacji ASP.NET Core przy użyciu ciągłej integracji/ciągłego wdrażania, możesz użyć Azure DevOps Services lub własnych Team Foundation Server organizacji (TFS).To get started with developing an ASP.NET Core application using CI/CD, you can use Azure DevOps Services or your organization's own Team Foundation Server (TFS).

Początkowa konfiguracjaInitial setup

Aby utworzyć potok wydania dla aplikacji, musisz mieć kod aplikacji w kontroli źródła.To create a release pipeline for your app, you need to have your application code in source control. Skonfiguruj lokalne repozytorium i podłącz je do zdalnego repozytorium w projekcie zespołowym.Set up a local repository and connect it to a remote repository in a team project. Wykonaj następujące instrukcje:Follow these instructions:

Utwórz Azure App Service, w którym zostanie wdrożona aplikacja.Create an Azure App Service where you'll deploy your application. Utwórz aplikację internetową, przechodząc do bloku App Services w Azure Portal.Create a Web App by going to the App Services blade on the Azure portal. Kliknij pozycję + Dodaj, wybierz szablon aplikacja sieci Web, kliknij przycisk Utwórz i podaj nazwę oraz inne szczegóły.Click +Add, select the Web App template, click Create, and provide a name and other details. Aplikacja sieci Web będzie dostępna z poziomu aplikacji {Name}. azurewebsites. NET.The web app will be accessible from {name}.azurewebsites.net.

AzureWebApp

Rysunek 10-1.Figure 10-1. Tworzenie nowej aplikacji sieci Web Azure App Service w witrynie Azure Portal.Creating a new Azure App Service Web App in the Azure Portal.

Proces kompilacji CI wykonuje zautomatyzowaną kompilację za każdym razem, gdy nowy kod zostanie przekazany do repozytorium kontroli źródła projektu.Your CI build process will perform an automated build whenever new code is committed to the project's source control repository. Dzięki temu można natychmiast uzyskać informacje o tym, że kod kompiluje (i najlepiej przekazuje testy automatyczne) i może zostać wdrożony.This gives you immediate feedback that the code builds (and, ideally, passes automated tests) and can potentially be deployed. Ta kompilacja elementu konfiguracji spowoduje utworzenie artefaktu pakietu Narzędzia Web Deploy i opublikowanie go do użycia przez proces tworzenia dysku CD.This CI build will produce a web deploy package artifact and publish it for consumption by your CD process.

Zdefiniuj proces kompilacji elementu konfiguracjiDefine your CI build process

Pamiętaj, aby włączyć integrację ciągłą, aby system ustawił w kolejce kompilację, gdy ktoś w zespole zatwierdzi nowy kod.Be sure to enable continuous integration so the system will queue a build whenever someone on your team commits new code. Przetestuj kompilację i sprawdź, czy produkuje pakiet Web Deploy jako jeden z jego artefaktów.Test the build and verify that it is producing a web deploy package as one of its artifacts.

Gdy kompilacja zakończy się pomyślnie, proces dysku CD wdróże wyniki kompilacji CI w aplikacji sieci Web platformy Azure.When a build succeeds, your CD process will deploy the results of your CI build to your Azure web app. Aby skonfigurować to rozwiązanie, należy utworzyć i skonfigurować wydanie, które zostanie wdrożone w Azure App Service.To configure this, you create and configure a Release, which will deploy to your Azure App Service.

Wdrażanie aplikacji internetowej platformy AzureDeploy an Azure web app

Po skonfigurowaniu potoku ciągłej integracji/ciągłego wdrażania możesz po prostu wprowadzić aktualizacje aplikacji sieci Web i zatwierdzić je do kontroli źródła, aby zostały wdrożone.Once your CI/CD pipeline is configured, you can simply make updates to your web app and commit them to source control to have them deployed.

Przepływ pracy służący do tworzenia aplikacji ASP.NET Core hostowanych na platformie AzureWorkflow for developing Azure-hosted ASP.NET Core applications

Po skonfigurowaniu konta platformy Azure i procesu ciągłej integracji/ciągłego opracowywania aplikacji ASP.NET Core hostowanych na platformie Azure jest prosta.Once you have configured your Azure account and your CI/CD process, developing Azure-hosted ASP.NET Core applications is simple. Poniżej przedstawiono podstawowe kroki, które zwykle są wykonywane podczas kompilowania aplikacji ASP.NET Core hostowanej w Azure App Service jako aplikacja internetowa, jak pokazano na rysunku 10-2.The following are the basic steps you usually take when building an ASP.NET Core app, hosted in Azure App Service as a Web App, as illustrated in Figure 10-2.

EndToEndDevDeployWorkflow

Rysunek 10-2.Figure 10-2. Przepływ pracy krok po kroku służący do kompilowania aplikacji ASP.NET Core i hostowania ich na platformie AzureStep-by-step workflow for building ASP.NET Core apps and hosting them in Azure

Krok 1.Step 1. Pętla wewnętrzna lokalnego środowiska deweloperskiegoLocal dev environment inner loop

Opracowywanie aplikacji ASP.NET Core na potrzeby wdrażania na platformie Azure nie różni się od tworzenia aplikacji w inny sposób.Developing your ASP.NET Core application for deployment to Azure is no different from developing your application otherwise. Korzystaj z lokalnego środowiska programistycznego, z którym masz doświadczenie, niezależnie od tego, czy jest to program Visual Studio 2017, czy interfejs wiersza polecenia dotnet i Visual Studio Code lub preferowany Edytor.Use the local development environment you're comfortable with, whether that's Visual Studio 2017 or the dotnet CLI and Visual Studio Code or your preferred editor. Można napisać kod, uruchamiać i debugować zmiany, uruchamiać testy automatyczne i przekazywać lokalne zatwierdzenia do kontroli źródła do momentu, gdy wszystko będzie gotowe do wypchnięcia zmian do udostępnionego repozytorium kontroli źródła.You can write code, run and debug your changes, run automated tests, and make local commits to source control until you're ready to push your changes to your shared source control repository.

Krok 2.Step 2. Repozytorium kodu aplikacjiApplication code repository

Gdy wszystko jest gotowe do udostępnienia kodu zespołowi, należy wypchnąć zmiany z repozytorium lokalnego źródła do udostępnionego repozytorium źródłowego zespołu.Whenever you're ready to share your code with your team, you should push your changes from your local source repository to your team's shared source repository. Jeśli pracujesz w rozgałęzieniu niestandardowym, ten krok zazwyczaj polega na scaleniu kodu w rozgałęzieniu udostępnionym (na przykład za pomocą żądania ściągnięcia).If you've been working in a custom branch, this step usually involves merging your code into a shared branch (perhaps by means of a pull request).

Krok 3.Step 3. Serwer kompilacji: Ciągła integracja.Build Server: Continuous integration. Kompilacja, test, pakietbuild, test, package

Nowa kompilacja jest wyzwalana na serwerze kompilacji za każdym razem, gdy w repozytorium kodu aplikacji udostępnionej zostanie wykonane nowe zatwierdzenie.A new build is triggered on the build server whenever a new commit is made to the shared application code repository. W ramach procesu CI kompilacja powinna w pełni kompilować aplikację i uruchamiać testy automatyczne, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.As part of the CI process, this build should fully compile the application and run automated tests to confirm everything is working as expected. Wynik końcowy procesu CI powinien być spakowaną wersją aplikacji sieci Web, gotowa do wdrożenia.The end result of the CI process should be a packaged version of the web app, ready for deployment.

Krok 4.Step 4. Serwer kompilacji: ciągłe dostarczanieBuild Server: Continuous delivery

Gdy kompilacja zakończyła się powodzeniem, proces tworzenia dysków CD zostanie pobrany z utworzonych artefaktów kompilacji.Once a build has succeeded, the CD process will pick up the build artifacts produced. Obejmie to pakiet Web Deploy.This will include a web deploy package. Serwer kompilacji wdroży ten pakiet w Azure App Service, zastępując istniejącą usługę nowo utworzoną.The build server will deploy this package to Azure App Service, replacing any existing service with the newly created one. Zazwyczaj ten krok jest przeznaczony dla środowiska przejściowego, ale niektóre aplikacje wdrażają bezpośrednio w środowisku produkcyjnym przez proces CD.Typically this step targets a staging environment, but some applications deploy directly to production through a CD process.

Krok 5.Step 5. Aplikacja internetowa usługi Azure App ServiceAzure App Service Web App

Po wdrożeniu aplikacja ASP.NET Core działa w kontekście aplikacji internetowej Azure App Service.Once deployed, the ASP.NET Core application runs within the context of an Azure App Service Web App. Tę aplikację sieci Web można monitorować i konfigurować przy użyciu witryny Azure Portal.This Web App can be monitored and further configured using the Azure Portal.

Krok 6.Step 6. Monitorowanie i Diagnostyka produkcjiProduction monitoring and diagnostics

Gdy aplikacja sieci Web jest uruchomiona, można monitorować kondycję aplikacji i zbierać dane dotyczące diagnostyki i zachowania użytkowników.While the Web App is running, you can monitor the health of the application and collect diagnostics and user behavior data. Application Insights jest dołączona do programu Visual Studio i oferuje automatyczną instrumentację dla aplikacji ASP.NET.Application Insights is included in Visual Studio, and offers automatic instrumentation for ASP.NET apps. Może on dostarczyć informacji na temat użycia, wyjątków, żądań, wydajności i dzienników.It can provide you with information on usage, exceptions, requests, performance, and logs.

OdwołaniaReferences

Kompilowanie i wdrażanie aplikacji ASP.NET Core na platformie AzureBuild and Deploy Your ASP.NET Core App to Azure
/azure/devops/build-release/apps/aspnet/build-aspnet-core