Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wskazówka
Ta treść jest fragmentem eBooka, Architektura nowoczesnych aplikacji internetowych z ASP.NET Core i Azure, dostępny na .NET Docs lub jako bezpłatny plik PDF do pobrania, który można czytać w trybie offline.
"Dzięki chmurze osoby prywatne i małe firmy mogą pstryknąć palcami i natychmiast skonfigurować usługi na poziomie korporacyjnym".
- Roy Stephan
Widzenie
Twórz dobrze zaprojektowane aplikacje platformy ASP .NET Core w taki sposób, jak chcesz, przy użyciu programu Visual Studio lub interfejsu wiersza polecenia dotnet oraz programu Visual Studio Code lub wybranego edytora.
Środowisko programistyczne dla aplikacji ASP.NET Core
Opcje narzędzi programistycznych: IDE lub edytor
Niezależnie od tego, czy wolisz pełne i zaawansowane IDE, czy lekki i elastyczny edytor, firma Microsoft oferuje wsparcie przy tworzeniu aplikacji ASP.NET Core.
Visual Studio 2022. Visual Studio 2022 to najlepsze w klasie środowisko IDE do tworzenia aplikacji dla platformy ASP.NET Core. Oferuje ona wiele funkcji, które zwiększają produktywność deweloperów. Można jej użyć do tworzenia aplikacji, a następnie analizować jej wydajność i inne cechy. Zintegrowany debuger umożliwia wstrzymywanie wykonywania kodu i przechodzenie z powrotem przez kod na bieżąco podczas jego działania. Jego obsługa przeładowywania na gorąco umożliwia kontynuowanie pracy z aplikacją, w której została przerwana, nawet po wprowadzeniu zmian w kodzie bez konieczności ponownego uruchamiania aplikacji. Wbudowany moduł uruchamiający testy umożliwia organizowanie testów i ich wyników, a nawet wykonywanie testów jednostkowych na żywo podczas kodowania. Za pomocą usługi Live Share możesz współpracować w czasie rzeczywistym z innymi deweloperami, bezproblemowo udostępniając sesję kodu za pośrednictwem sieci. Gdy wszystko będzie gotowe, program Visual Studio zawiera wszystkie elementy potrzebne do opublikowania aplikacji na platformie Azure lub wszędzie tam, gdzie możesz ją hostować.
Pobierz program Visual Studio 2022
Visual Studio Code i dotnet CLI (międzyplatformowe narzędzia dla komputerów Mac, Linux i Windows). Jeśli wolisz uproszczony i wieloplatformowy edytor obsługujący dowolny język programowania, możesz użyć programu Microsoft Visual Studio Code i interfejsu wiersza polecenia dotnet. Te produkty zapewniają proste, ale niezawodne środowisko usprawniające przepływ pracy deweloperów. Ponadto program Visual Studio Code obsługuje rozszerzenia dla języka C# i tworzenia aplikacji webowych, zapewniając funkcję IntelliSense i zadania skrótowe w edytorze.
Pobierz program Visual Studio Code
Przepływ pracy programowania dla aplikacji ASP.NET Core hostowanych na platformie Azure
Cykl życia tworzenia aplikacji rozpoczyna się od komputera każdego dewelopera, kodowania aplikacji przy użyciu preferowanego języka i testowania go lokalnie. Deweloperzy mogą wybrać 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 oparte na wbudowanych funkcjach platformy Azure.
Aby rozpocząć tworzenie aplikacji ASP.NET Core za pomocą CI/CD, możesz skorzystać z Usług Azure DevOps lub własnego serwera Team Foundation Server (TFS) swojej organizacji. Funkcja GitHub Actions umożliwia łatwe kompilowanie i wdrażanie aplikacji na platformie Azure w przypadku aplikacji, których kod jest hostowany w usłudze GitHub.
Konfiguracja początkowa
Aby utworzyć potok wydania dla swojej aplikacji, musisz mieć kod aplikacji w systemie kontroli wersji. Skonfiguruj repozytorium lokalne i połącz je z repozytorium zdalnym w projekcie zespołowym. Postępuj zgodnie z poniższymi instrukcjami:
Utwórz usługę Azure App Service, w której wdrożysz aplikację. Utwórz aplikację internetową, przechodząc do bloku App Services w witrynie Azure Portal. Kliknij pozycję +Dodaj, wybierz szablon Aplikacja internetowa, kliknij pozycję Utwórz i podaj nazwę i inne szczegóły. Aplikacja internetowa będzie dostępna z witryny {name}.azurewebsites.net.
Rysunek 10–1. Tworzenie nowej aplikacji internetowej usługi Azure App Service w witrynie Azure Portal.
Proces CI będzie wykonywał automatyczną kompilację za każdym razem, gdy nowy kod zostanie zatwierdzony do systemu kontroli wersji projektu. Ten proces zapewnia natychmiastową informację zwrotną, że kod został poprawnie skompilowany (i, w idealnym przypadku, pomyślnie przeszedł testy automatyczne) oraz może potencjalnie zostać wdrożony. Ta kompilacja ciągłej integracji spowoduje utworzenie artefaktu pakietu wdrażania internetowego i opublikowanie go do użycia przez proces ciągłego wdrażania.
Zdefiniuj swój proces budowania CI
Pamiętaj, aby włączyć ciągłą integrację, aby system kolejkuje kompilację za każdym razem, kiedy ktoś z zespołu zatwierdzi nowy kod. Przetestuj kompilację i sprawdź, czy tworzy pakiet web deploy jako jeden z jego artefaktów.
Po pomyślnym zakończeniu kompilacji, proces ciągłego wdrażania zainstaluje wyniki kompilacji ciągłej integracji na aplikacji internetowej Azure. Aby skonfigurować ten krok, należy utworzyć i skonfigurować wydanie, które zostanie wdrożone w usłudze Azure App Service.
Wdrażanie aplikacji internetowej platformy Azure
Po skonfigurowaniu potoku CI/CD można łatwo wprowadzać aktualizacje do aplikacji internetowej i zatwierdzać je do systemu kontroli wersji w celu ich wdrożenia.
Przepływ pracy do tworzenia aplikacji ASP.NET Core hostowanych na platformie Azure
Po skonfigurowaniu konta platformy Azure i procesu CI/CD rozwijanie aplikacji ASP.NET Core hostowanych na platformie Azure jest proste. Poniżej przedstawiono podstawowe kroki, które zwykle są wykonywane podczas tworzenia aplikacji ASP.NET Core hostowanej w usłudze Azure App Service jako aplikacji internetowej, jak pokazano na rysunku 10-2.
Rysunek 10–2. Szczegółowy przepływ pracy umożliwiający tworzenie aplikacji ASP.NET Core i hostowanie ich na platformie Azure
Krok 1. Pętla wewnętrzna lokalnego środowiska deweloperskiego
Tworzenie aplikacji ASP.NET Core na potrzeby wdrażania na platformie Azure nie różni się od tworzenia aplikacji. Użyj lokalnego środowiska programistycznego, z którym korzystasz, niezależnie od tego, czy jest to program Visual Studio 2019, czy interfejs wiersza polecenia dotnet i program Visual Studio Code, czy preferowany edytor. Możesz napisać kod, uruchomić i debugować zmiany, uruchamiać zautomatyzowane testy i wprowadzać lokalne zatwierdzenia do kontroli źródła, dopóki nie będzie można wypchnąć zmiany do udostępnionego repozytorium kontroli źródła.
Krok 2. Repozytorium kodu aplikacji
Kiedy będziesz gotowy do udostępnienia kodu swojemu zespołowi, powinieneś przesłać zmiany z lokalnego repozytorium źródłowego do wspólnego repozytorium źródłowego zespołu. Jeśli pracujesz w gałęzi niestandardowej, ten krok zwykle obejmuje scalenie kodu z współdzieloną gałęzią (na przykład za pomocą pull requestu).
Krok 3. Serwer kompilacji: ciągła integracja. kompilacja, testowanie, pakiet
Nowa wersja jest uruchamiana na serwerze budowania za każdym razem, gdy nowy commit zostanie wprowadzony do udostępnionego repozytorium kodu aplikacji. W ramach procesu ciągłej integracji ta kompilacja powinna w pełni skompilować aplikację i uruchomić testy automatyczne, aby potwierdzić, że wszystko działa zgodnie z oczekiwaniami. Końcowym wynikiem procesu ciągłej integracji powinna być spakowana wersja aplikacji internetowej gotowa do wdrożenia.
Krok 4. Serwer kompilacji: ciągłe dostarczanie
Po pomyślnym zakończeniu kompilacji proces wdrożeniowy pobierze utworzone artefakty. Ten proces będzie obejmować pakiet wdrażania sieciowego. Serwer kompilacji wdroży ten pakiet w usłudze Azure App Service, zastępując dowolną istniejącą usługę nowo utworzoną. Zazwyczaj ten krok jest przeznaczony dla środowiska testowego, ale niektóre aplikacje są wdrażane bezpośrednio w środowisku produkcyjnym za pośrednictwem procesu CI/CD.
Krok 5. Aplikacja internetowa usługi Azure App Service
Po wdrożeniu aplikacja ASP.NET Core jest uruchamiana w kontekście aplikacji internetowej usługi Azure App Service. Tę aplikację internetową można monitorować i konfigurować dalej przy użyciu witryny Azure Portal.
Krok 6. Monitorowanie i diagnostyka produkcji
Gdy aplikacja internetowa jest uruchomiona, możesz monitorować kondycję aplikacji i zbierać dane diagnostyczne i zachowania użytkownika. Usługa Application Insights jest zawarta w programie Visual Studio i oferuje automatyczne instrumentację dla aplikacji ASP.NET. Może on udostępniać informacje na temat użycia, wyjątków, żądań, wydajności i dzienników.
Źródła
Kompilowanie i wdrażanie aplikacji podstawowej ASP.NET na platformie Azure
https://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core