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 Azure Kubernetes Service (AKS).
- Tworzy i konfiguruje potok wdrażania w usłudze Azure DevOps, który ustawia potok dla CI/CD.
- Tworzy zasób usługi Azure Application Insights na potrzeby monitorowania.
- Umożliwia usłudze Azure Monitor dla kontenerów monitorowanie wydajności obciążeń kontenerów w klastrze usługi AKS
W tym samouczku nauczysz się następujących rzeczy:
- Użyj DevOps Starter do wdrożenia aplikacji ASP.NET Core w AKS
- Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
- Zbadaj klaster AKS
- Przeanalizuj pipeline CI
- Przeanalizuj pipeline CD
- Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure
- Uprzątnij zasoby
Wymagania wstępne
- Subskrypcja platformy Azure. Możesz otrzymać jedną kopię za darmo poprzez Visual Studio Dev Essentials.
Użyj DevOps Starter, aby wdrożyć aplikację ASP.NET Core w usłudze AKS
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 Starter tworzy również zasoby platformy Azure, takie jak klaster usługi AKS, w wybranej subskrypcji platformy Azure.
Zaloguj się do witryny 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 Core , a następnie wybierz pozycję Dalej.
Wybierz pozycję Kubernetes Service, 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 subskrypcję platformy Azure.
Aby wyświetlić dodatkowe ustawienia konfiguracji platformy Azure i zidentyfikować liczbę węzłów klastra usługi AKS, wybierz pozycję Zmień. W tym okienku są wyświetlane różne opcje konfigurowania typu i lokalizacji usług platformy Azure.
Zamknij obszar konfiguracji platformy Azure, a następnie wybierz pozycję Gotowe. Po kilku minutach proces zostanie ukończony. Przykładowa aplikacja ASP.NET Core jest skonfigurowana w repozytorium Git w Twojej organizacji Azure DevOps, tworzony jest klaster AKS, uruchamiany jest potok CI/CD, a aplikacja jest wdrażana na platformie Azure.
Po zakończeniu tego wszystkiego pulpit nawigacyjny usługi Azure DevOps Starter jest wyświetlany w witrynie Azure Portal. Możesz również przejść do pulpitu nawigacyjnego devOps Starter bezpośrednio z obszaru Wszystkie zasoby w witrynie Azure Portal.
Dashboard ten daje wgląd w repozytorium kodu Azure DevOps, potok CI/CD oraz klaster AKS. Możesz skonfigurować dodatkowe opcje CI/CD w potoku usługi Azure DevOps. Po prawej wybierz Przeglądaj, aby zobaczyć uruchomioną aplikację.
Sprawdzenie klastra AKS
Usługa DevOps Starter automatycznie konfiguruje klaster usługi AKS, który można eksplorować i dostosowywać. Aby zapoznać się z klastrem usługi AKS, wykonaj następujące czynności:
Przejdź do pulpitu nawigacyjnego devOps Starter.
Po prawej stronie wybierz usługę AKS. Otwiera się okienko dla klastra usługi AKS. W tym widoku można wykonywać różne akcje, takie jak monitorowanie kondycji kontenera, wyszukiwanie dzienników i otwieranie pulpitu nawigacyjnego platformy Kubernetes.
Po prawej stronie wybierz pozycję Wyświetl pulpit nawigacyjny platformy Kubernetes. Opcjonalnie wykonaj kroki, aby otworzyć pulpit nawigacyjny platformy Kubernetes.
Przeanalizuj pipeline CI
Usługa DevOps Starter automatycznie konfiguruje potok CI/CD w organizacji Azure DevOps. Możesz analizować i modyfikować potok. Aby zapoznać się z nim, wykonaj następujące czynności:
Przejdź do pulpitu nawigacyjnego devOps Starter.
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 wszystkie zmiany wprowadzone w potoku kompilacji i umożliwia porównywanie różnych 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.
Zbadaj potok wydania w systemie zarządzania 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ż pipeline wdrożenia, który zapewnia ciągłe dostarczanie na platformę Azure. Aby dowiedzieć się więcej na temat ciągu wydania, 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 wydania zawiera pipeline, który definiuje proces wydawania.
W sekcji Artifactswybierz Drop. Potok kompilacji przedstawiony w poprzednich krokach generuje dane wyjściowe używane dla artefaktu.
Po prawej stronie ikony upuść, wybierz wyzwalacz ciągłego wdrażania . Ta sekwencja wydawania ma włączony wyzwalacz ciągłego dostarczania (CD), który inicjuje wdrożenie za każdym razem, gdy jest dostępny nowy artefakt kompilacji. Opcjonalnie możesz wyłączyć wyzwalacz, aby wdrożenia wymagały ręcznego wykonywania.
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
Uwaga / Notatka
Procedura opisana poniżej testuje potok CI/CD poprzez wprowadzenie prostej zmiany tekstu.
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. Możesz na przykład sklonować repozytorium Git w ulubionym narzędziu lub środowisku IDE, a następnie wypchnąć zmiany do tego repozytorium.
W menu usługi Azure DevOps wybierz pozycję Pliki kodu>, 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.
Uprzątnij zasoby
Jeśli testujesz, możesz uniknąć naliczania opłat, czyszcząc zasoby. Kiedy nie są już potrzebne, możesz usunąć klaster AKS oraz 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.
Dalsze kroki
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. W tym samouczku nauczyłeś się następujących rzeczy:
- Wdróż aplikację ASP.NET Core do AKS przy użyciu DevOps Starter.
- Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
- Sprawdzenie klastra AKS
- Przeanalizuj pipeline CI
- Przeanalizuj pipeline CD
- Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure
- Uprzątnij zasoby
Aby dowiedzieć się więcej na temat korzystania z pulpitu nawigacyjnego platformy Kubernetes, zobacz: