Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure DevOps Starter stanowi uproszczone środowisko, w którym można przenieść istniejący kod i repozytorium Git lub wybrać przykładową aplikację, aby utworzyć potok ciągłej integracji i ciągłego dostarczania (CD) na platformie Azure.
Usługa DevOps Starter również:
- Automatycznie tworzy zasoby platformy Azure, takie jak nowa maszyna wirtualna platformy Azure.
- Tworzy i konfiguruje potok wdrożeniowy w usłudze Azure DevOps, który zawiera potok kompilacji do ciągłej integracji.
- Konfiguruje potok wydania dla dysku CD.
- Tworzy zasób usługi Azure Application Insights na potrzeby monitorowania.
W tym samouczku nauczysz się następujących rzeczy:
- Użyj DevOps Starter do wdrożenia swojej aplikacji ASP.NET
- Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
- Przeanalizuj pipeline CI
- Przeanalizuj pipeline CD
- Zatwierdzanie zmian w usłudze Azure Repos i automatyczne wdrażanie ich na platformie Azure
- Konfigurowanie monitorowania usługi Azure Application Insights
- Czyszczenie zasobów
Wymagania wstępne
- Subskrypcja platformy Azure. Możesz otrzymać jedną kopię za darmo poprzez Visual Studio Dev Essentials.
Użyj DevOps Starter do wdrożenia swojej aplikacji ASP.NET
Narzędzie DevOps Starter tworzy potok CI/CD w usłudze Azure Pipelines. Możesz utworzyć nową organizację usługi Azure DevOps lub użyć istniejącej organizacji. Usługa DevOps Projects tworzy również zasoby platformy Azure, takie jak maszyny wirtualne w wybranej subskrypcji platformy Azure.
Zaloguj się w witrynie Azure Portal.
W polu wyszukiwania wpisz DevOps Starter, a następnie wybierz. Kliknij przycisk Dodaj, aby utworzyć nowy element.
Wybierz pozycję .NET, a następnie wybierz pozycję Dalej.
W obszarze Wybierz strukturę aplikacji wybierz pozycję ASP.NET, a następnie wybierz pozycję Dalej. Struktura aplikacji wybrana w poprzednim kroku określa typ docelowego wdrożenia usługi platformy Azure, który jest dostępny tutaj.
Wybierz maszynę wirtualną, a następnie wybierz pozycję Dalej.
Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
Utwórz nową organizację usługi Azure DevOps lub wybierz istniejącą organizację.
Wprowadź nazwę projektu usługi Azure DevOps.
Wybierz usługi subskrypcji platformy Azure. Opcjonalnie możesz wybrać pozycję Zmień , a następnie wprowadzić więcej szczegółów konfiguracji, takich jak lokalizacja zasobów platformy Azure.
Wprowadź nazwę maszyny wirtualnej, nazwę użytkownika i hasło dla nowego zasobu maszyny wirtualnej platformy Azure, a następnie wybierz pozycję Gotowe. Po kilku minutach maszyna wirtualna platformy Azure będzie gotowa. Przykładowa aplikacja ASP.NET jest skonfigurowana w repozytorium w organizacji usługi Azure DevOps, jest wykonywana kompilacja i wydanie, a aplikacja jest wdrażana na nowo utworzonej maszynie wirtualnej platformy Azure.
Po zakończeniu pulpit nawigacyjny usługi DevOps Starter zostanie wyświetlony w witrynie Azure Portal. Możesz również przejść bezpośrednio do pulpitu nawigacyjnego z opcji Wszystkie zasoby w portalu Azure.
Panel zapewnia wgląd w repozytorium kodu Azure DevOps, potok CI/CD oraz działającą aplikację w środowisku Azure.
Dashboard viewwidok pulpitu nawigacyjnego
Usługa DevOps Starter automatycznie konfiguruje wyzwalacz kompilacji i wydania CI, który wdraża zmiany kodu do twojego repozytorium. Dodatkowe opcje można skonfigurować w usłudze Azure DevOps. Aby wyświetlić uruchomioną aplikację, wybierz pozycję Przeglądaj.
Przeanalizuj pipeline CI
Usługa DevOps Starter automatycznie skonfigurowała potok CI/CD (ciągłej integracji i ciągłego wdrażania) w platformie Azure Pipelines. Możesz analizować i modyfikować potok. Aby zapoznać się z potokiem kompilacji, wykonaj następujące czynności:
Na górze pulpitu nawigacyjnego DevOps Starter wybierz pozycję Build Pipelines. Na karcie przeglądarki jest wyświetlany potok kompilacji dla Twojego nowego projektu.
Wskaż pole Stan, a następnie wybierz wielokropek (...). W menu jest wyświetlanych kilka opcji, takich jak kolejkowanie nowej kompilacji, wstrzymanie kompilacji i edytowanie potoku kompilacji.
Wybierz Edytuj.
W tym okienku można przeanalizować różne zadania dla pipeline'u budowania. Kompilacja wykonuje różne zadania, takie jak pobieranie źródeł z repozytorium Git, przywracanie zależności i publikowanie danych wyjściowych używanych do wdrożeń.
Na górze węzła kompilacji wybierz jego nazwę.
Zmień nazwę potoku kompilacji na bardziej opisową, wybierz pozycję Zapisz & kolejka, a następnie wybierz pozycję Zapisz.
Pod nazwą potoku kompilacji wybierz pozycję Historia. W tym okienku wyświetla się dziennik audytu ostatnich zmian kompilacji. Azure DevOps śledzi wszelkie zmiany wprowadzone w potoku kompilacji i umożliwia porównywanie wersji.
Wybierz wyzwalacze . DevOps Starter automatycznie tworzy wyzwalacz CI, a każde zatwierdzenie w repozytorium uruchamia nową kompilację. Opcjonalnie możesz wybrać dołączenie lub wykluczenie gałęzi z procesu ciągłej integracji (CI).
Wybierz pozycję Przechowywanie. W zależności od scenariusza można określić zasady przechowywania lub usuwania określonej liczby kompilacji.
Przeanalizuj pipeline CD
Usługa DevOps Starter automatycznie tworzy i konfiguruje niezbędne kroki wdrażania z organizacji usługi Azure DevOps do subskrypcji platformy Azure. Te kroki obejmują konfigurowanie połączenia usługi platformy Azure w celu uwierzytelniania usługi Azure DevOps w ramach subskrypcji platformy Azure. Automatyzacja tworzy również potok ciągłego wdrażania, który dostarcza CD do maszyny wirtualnej platformy Azure. Aby dowiedzieć się więcej na temat pipeline ciągłego wdrażania usługi Azure DevOps, wykonaj następujące czynności:
Wybierz Kompilacja i Wydanie, a następnie wybierz Wydania. Usługa DevOps Starter tworzy ciąg wydawniczy do zarządzania wdrażaniem na platformie Azure.
Wybierz wielokropek (...) obok potoku wersji, a następnie wybierz opcję Edytuj. Potok wydawniczy zawiera potok , który definiuje proces wydawniczy.
W sekcji Artifactswybierz Drop. Potok kompilacji, który przeanalizowałeś w poprzednich krokach, generuje dane wyjściowe używane dla artefaktu.
Obok ikony Upuść wybierz wyzwalacz ciągłego wdrażania. Ten pipeline ma włączony wyzwalacz ciągłego wdrażania, który przeprowadza wdrożenie za każdym razem, gdy dostępny jest nowy artefakt kompilacji. Opcjonalnie możesz wyłączyć wyzwalacz, aby wdrożenia wymagały ręcznego wykonywania.
Po lewej stronie wybierz pozycję Tasks, a następnie wybierz środowisko. Zadania to działania wykonywane przez proces wdrażania, które są grupowane w fazach. Ten pipeline wydawniczy przebiega w dwóch etapach:
Pierwsza faza zawiera zadanie wdrażania grupy zasobów platformy Azure, które wykonuje dwie czynności:
- Konfiguruje maszynę wirtualną do wdrożenia
- Dodaje nową maszynę wirtualną do grupy wdrożenia usługi Azure DevOps. Grupa wdrażania maszyn wirtualnych w usłudze Azure DevOps zarządza grupami logicznymi maszyn docelowych wdrożenia
W drugiej fazie zadanie zarządzania aplikacją Internetową IIS tworzy witrynę IIS na maszynie wirtualnej. Tworzone jest drugie zadanie "IIS Web App Deploy" do wdrożenia witryny.
Po prawej stronie wybierz pozycję Wyświetl wersje, aby wyświetlić historię wersji.
Wybierz wielokropek (...) obok wersji, a następnie wybierz pozycję Otwórz. Możesz eksplorować kilka menu, takich jak podsumowanie wydania, skojarzone elementy robocze i testy.
Wybierz Komity. Ten widok przedstawia zatwierdzenia kodu skojarzone z tym wdrożeniem. Porównaj wersje, aby zobaczyć różnice w zatwierdzeniach między wdrożeniami.
Wybierz pozycję Dzienniki. Dzienniki zawierają przydatne informacje o procesie wdrażania. Można je wyświetlać zarówno podczas wdrożeń, jak i po nich.
Zatwierdzanie zmian w usłudze Azure Repos i automatyczne wdrażanie ich na platformie Azure
Teraz możesz przystąpić do współpracy z zespołem nad aplikacją przy użyciu procesu CI/CD, który automatycznie wdraża najnowsze zmiany na witrynę internetową. Każda zmiana w repozytorium Git uruchamia kompilację w usłudze Azure DevOps, a potok ciągłego wdrażania prowadzi do zastosowania na platformie Azure. Postępuj zgodnie z procedurą w tej sekcji lub użyj innej techniki, aby zatwierdzić zmiany w repozytorium. Zmiany kodu inicjują proces CI/CD i automatycznie wdrażają zmiany na stronie IIS na maszynie wirtualnej Azure.
W okienku po lewej stronie wybierz pozycję Kod, a następnie przejdź do repozytorium.
Przejdź do katalogu Views\Home , wybierz wielokropek (...) obok pliku Index.cshtml , a następnie wybierz pozycję Edytuj.
Wprowadź zmianę w pliku, na przykład dodając tekst w jednym z tagów div.
W prawym górnym rogu wybierz opcję Commit, a następnie ponownie wybierz opcję Commit, aby przesłać zmianę. Po kilku chwilach zaczyna się kompilacja w usłudze Azure DevOps, a wydanie zostaje uruchomione w celu wdrożenia zmian. Monitoruj stan kompilacji na pulpicie nawigacyjnym DevOps Starter lub w przeglądarce w swojej organizacji Azure DevOps.
Po zakończeniu wydania odśwież aplikację, aby zweryfikować zmiany.
Konfigurowanie monitorowania usługi Azure Application Insights
Usługa Azure Application Insights umożliwia łatwe monitorowanie wydajności i użycia aplikacji. Usługa DevOps Starter automatycznie konfiguruje zasób usługi Application Insights dla aplikacji. W razie potrzeby można dodatkowo skonfigurować różne alerty i możliwości monitorowania.
W witrynie Azure Portal przejdź do pulpitu nawigacyjnego devOps Starter.
W prawym dolnym rogu wybierz link Application Insights dla aplikacji. Zostanie otwarte okienko usługi Application Insights . Ten widok zawiera informacje o użyciu, wydajności i dostępności dla aplikacji.
Wybierz pozycję Zakres czasu, a następnie wybierz pozycję Ostatnia godzina. Aby filtrować wyniki, wybierz pozycję Aktualizuj. Teraz możesz wyświetlić wszystkie działania z ostatnich 60 minut.
Aby opuścić zakres czasu, wybierz x.
Wybierz Alerty, a następnie Dodaj alert metryki.
Wprowadź nazwę alertu.
Na liście rozwijanej Metryka sprawdź różne metryki alertów. Domyślnym alertem jest czas odpowiedzi serwera dłuższy niż 1 sekunda. Możesz łatwo skonfigurować różne alerty, aby zwiększyć możliwości monitorowania aplikacji.
Zaznacz pole wyboru Powiadom za pośrednictwem właścicieli wiadomości e-mail, współautorów i czytelników . Opcjonalnie możesz wykonać dodatkowe akcje po wyświetleniu alertu, wykonując aplikację logiki platformy Azure.
Wybierz przycisk OK , aby utworzyć alert. Po kilku chwilach alert zostanie wyświetlony jako aktywny na pulpicie nawigacyjnym.
Zamknij obszar Alerty i wróć do okienka usługi Application Insights .
Wybierz pozycję Dostępność, a następnie wybierz pozycję Dodaj test.
Wprowadź nazwę testu, a następnie wybierz pozycję Utwórz. Zostanie utworzony prosty test ping umożliwiający zweryfikowanie dostępności aplikacji. Po kilku minutach wyniki testów są dostępne, a pulpit nawigacyjny usługi Application Insights wyświetla stan dostępności.
Czyszczenie zasobów
Jeśli testujesz, możesz uniknąć naliczania opłat, czyszcząc zasoby. Gdy nie są już potrzebne, możesz usunąć maszynę wirtualną platformy Azure i powiązane zasoby, które utworzyłeś w tym samouczku. W tym celu użyj funkcji Usuń na pulpicie nawigacyjnym devOps Starter.
Ważne
Poniższa procedura trwale usuwa zasoby. Funkcja Delete niszczy dane utworzone przez projekt w usłudze DevOps Starter zarówno na platformie Azure, jak i w usłudze Azure DevOps, i nie będzie można go pobrać. Użyj tej procedury dopiero po uważnym przeczytaniu monitów.
- W witrynie Azure Portal przejdź do pulpitu nawigacyjnego devOps Starter.
- W prawym górnym rogu wybierz pozycję Usuń.
- Po wyświetleniu monitu wybierz pozycję Tak, aby trwale usunąć zasoby.
Możesz zmodyfikować te procesy tworzenia i wydawania, aby spełniały potrzeby twojego zespołu. Możesz również użyć tego wzorca ciągłej integracji/ciągłego wdrażania jako szablonu dla innych pipeline'ów.
Następne kroki
W tym samouczku nauczyłeś się następujących rzeczy:
- Użyj DevOps Starter do wdrożenia swojej aplikacji ASP.NET
- Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
- Przeanalizuj pipeline CI
- Przeanalizuj pipeline CD
- Zatwierdzanie zmian w usłudze Azure Repos i automatyczne wdrażanie ich na platformie Azure
- Konfigurowanie monitorowania usługi Azure Application Insights
- Czyszczenie zasobów
Aby dowiedzieć się więcej na temat potoku ciągłej integracji/ciągłego wdrażania, zapoznaj się z: