Udostępnij za pośrednictwem


Samouczek: wdrażanie aplikacji ASP.NET Core w usłudze Azure Service Fabric przy użyciu usługi Azure DevOps Starter

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.

Metodyka DevOps Starter również:

  • Automatycznie tworzy zasoby platformy Azure, takie jak Azure Service Fabric.
  • Tworzy i konfiguruje potok wydania w usłudze Azure DevOps, który konfiguruje potok ciągłej integracji/ciągłego wdrażania.
  • Tworzy zasób usługi Azure Application Insights na potrzeby monitorowania.

W tym samouczku wykonasz następujące czynności:

  • Tworzenie aplikacji ASP.NET Core i wdrażanie jej w usłudze Service Fabric przy użyciu narzędzia DevOps Starter
  • Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
  • Badanie potoku ciągłej integracji
  • Badanie potoku ciągłego wdrażania
  • Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie na platformie Azure
  • Czyszczenie zasobów

Wymagania wstępne

Tworzenie aplikacji ASP.NET Core i wdrażanie jej w usłudze Service Fabric przy użyciu narzędzia DevOps Starter

Usługa DevOps Starter tworzy potok ciągłej integracji/ciągłego wdrażania 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 Service Fabric, w wybranej subskrypcji platformy Azure.

  1. Zaloguj się do Azure portal.

  2. W polu wyszukiwania wpisz DevOps Starter, a następnie wybierz pozycję. Kliknij pozycję Dodaj , aby utworzyć nowy.

    Pulpit nawigacyjny usługi DevOps Starter

  3. Wybierz pozycję .NET, a następnie wybierz pozycję Dalej.

  4. W obszarze Wybierz strukturę aplikacji wybierz pozycję ASP.NET Core, a następnie wybierz pozycję Dalej.

  5. Wybierz pozycję Klaster usługi Service Fabric, a następnie wybierz pozycję Dalej.

Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure

  1. Utwórz nową organizację usługi Azure DevOps lub wybierz istniejącą organizację.

  2. Wprowadź nazwę projektu usługi Azure DevOps.

  3. Wybierz swoją subskrypcję platformy Azure.

  4. Aby wyświetlić dodatkowe ustawienia konfiguracji platformy Azure oraz określić rozmiar maszyny wirtualnej węzła i system operacyjny dla klastra usługi Service Fabric, wybierz pozycję Zmień. W tym okienku są wyświetlane różne opcje konfigurowania typu i lokalizacji usług platformy Azure.

  5. Opuść obszar konfiguracji platformy Azure i wybierz pozycję Gotowe.
    Proces zakończy się po kilku minutach. Nastąpi skonfigurowanie przykładowej aplikacji platformy ASP.NET Core w repozytorium Git w organizacji usługi Azure DevOps, utworzenie klastra usługi Service Fabric, uruchomienie potoku ciągłej integracji/ciągłego wdrażania oraz wdrożenie aplikacji na platformie Azure.

    Po zakończeniu tego wszystkiego pulpit nawigacyjny devOps Starter jest wyświetlany w Azure Portal. Możesz również przejść do pulpitu nawigacyjnego devOps Starter bezpośrednio z pozycji Wszystkie zasoby w Azure Portal.

    Ten pulpit nawigacyjny zapewnia wgląd do repozytorium kodu usługi Azure DevOps, potoku ciągłej integracji/ciągłego wdrażania i klastra usługi Service Fabric. Możesz skonfigurować dodatkowe opcje dla potoku ciągłej integracji/ciągłego wdrażania w usłudze Azure Repos. Po prawej stronie wybierz pozycję Przeglądaj, aby wyświetlić uruchomioną aplikację.

Badanie potoku ciągłej integracji

Usługa DevOps Starter automatycznie konfiguruje potok ciągłej integracji/ciągłego wdrażania w usłudze Azure Pipelines. Możesz przeglądać i dostosowywać potok. Aby zapoznać się z nim, wykonaj następujące czynności:

  1. Przejdź do pulpitu nawigacyjnego devOps Starter.

  2. W górnej części pulpitu nawigacyjnego devOps Starter wybierz pozycję Potoki kompilacji. Zostanie wyświetlona karta przeglądarki z potokiem kompilacji dla nowego projektu.

  3. 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.

  4. Wybierz pozycję Edytuj.

  5. W tym okienku możesz zapoznać się z różnymi zadaniami w potoku kompilacji. W ramach kompilacji są wykonywane różne zadania, takie jak pobieranie kodu źródłowego z repozytorium Git, przywracanie zależności i publikowanie danych wyjściowych używanych na potrzeby wdrażania.

  6. W górnej części potoku kompilacji wybierz jego nazwę.

  7. W obszarze nazwy potoku kompilacji wybierz pozycję Historia. W tym okienku jest wyświetlany dziennik inspekcji ostatnio wprowadzonych zmian w kompilacji. Usługa Azure DevOps śledzi wszelkie zmiany wprowadzone do potoku kompilacji i pozwala na porównanie wersji.

  8. Wybierz pozycję Wyzwalacze. Usługa DevOps Starter automatycznie tworzy wyzwalacz ciągłej integracji, a każde zatwierdzenie w repozytorium uruchamia nową kompilację. Opcjonalnie możesz zdecydować się dołączyć gałęzie do procesu ciągłej integracji lub wykluczyć je z niego.

  9. Wybierz pozycję Przechowywanie. W zależności od scenariusza możesz określić zasady przechowywania lub usuwania pewnej liczby kompilacji.

Badanie potoku ciągłego wdrażania

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 subskrypcji platformy Azure. W ramach automatyzacji jest też tworzony potok wydania, który zapewnia ciągłe wdrażanie na platformie Azure. Aby dowiedzieć się więcej o potoku wydania, wykonaj następujące czynności:

  1. Wybierz pozycję Kompilacja i wydanie, a następnie wybierz pozycję Wydania. Usługa DevOps Starter tworzy potok wydania do zarządzania wdrożeniami na platformie Azure.

  2. Wybierz symbol wielokropka (...) obok potoku wydania, a następnie wybierz pozycję Edytuj. Potok wydania zawiera potok, który definiuje proces tworzenia wydania.

  3. W obszarze Artefakty wybierz polecenie Porzuć. Przedstawiony poprzednio potok kompilacji generuje dane wyjściowe używane na potrzeby artefaktu.

  4. Z prawej strony ikony Porzuć wybierz pozycję Wyzwalacz ciągłego wdrażania. Ten potok wydania ma włączony wyzwalacz ciągłego wdrażania, który przeprowadza wdrożenie za każdym razem, gdy jest dostępny nowy artefakt kompilacji. Opcjonalnie możesz wyłączyć wyzwalacz. Wtedy wdrożenia będą wymagać ręcznego wykonania.

  5. Po prawej stronie wybierz pozycję Wyświetl wydania, aby wyświetlić historię wydań.

  6. Wybierz symbol wielokropka (...) obok wydania, a następnie wybierz pozycję Otwórz. Dostępnych jest kilka menu, z którymi możesz się zapoznać, na przykład podsumowanie wydań, skojarzone elementy robocze i testy.

  7. Wybierz pozycję Zatwierdzenia. Ten widok przedstawia zatwierdzenia kodu skojarzone z danym wdrożeniem. Porównaj wydania, aby wyświetlić różnice w zatwierdzeniach pomiędzy wdrożeniami.

  8. Wybierz pozycję Dzienniki. Dzienniki zawierają przydatne informacje na temat procesu wdrażania. Możesz je wyświetlać zarówno podczas wdrażania, jak i po jego zakończeniu.

Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure

Uwaga

Poniższa procedura testuje potok ciągłej integracji/ciągłego wdrażania, wprowadzając prostą zmianę tekstu.

Teraz możesz rozpocząć współpracę z zespołem nad aplikacją w języku Python w ramach procesu ciągłej integracji/ciągłego wdrażania, który automatycznie wdraża najnowszy kod w witrynie internetowej. Każda zmiana repozytorium usługi Git powoduje uruchomienie kompilacji, a wydanie wdraża zmiany na platformie Azure. Wykonaj procedurę opisaną w tej sekcji lub użyj innej techniki, aby zatwierdzić zmiany w repozytorium. Możesz na przykład sklonować repozytorium Git za pomocą ulubionego narzędzia lub środowiska IDE, a następnie wypchnąć zmiany do tego repozytorium.

  1. W menu Usługi Azure DevOps wybierz pozycję Pliki kodu>, a następnie przejdź do repozytorium.

  2. Przejdź do katalogu Views\Home, wybierz symbol wielokropka (...) obok pliku Index.cshtml i wybierz pozycję Edytuj.

  3. Wprowadź zmianę w pliku, na przykład dodaj tekst w jednym z tagów div.

  4. W prawym górnym rogu wybierz pozycję Zatwierdź, a następnie ponownie wybierz pozycję Zatwierdź, aby wypchnąć zmianę.
    Po chwili kompilacja zostanie uruchomiona, a następnie zostanie wykonane wydanie w celu wdrożenia zmian. Stan kompilacji można monitorować na pulpicie nawigacyjnym devOps Starter lub w przeglądarce za pomocą rejestrowania usługi Azure DevOps w czasie rzeczywistym.

  5. Po zakończeniu tworzenia wydania odśwież aplikację, aby zweryfikować zmiany.

Czyszczenie zasobów

Jeśli przeprowadzasz testowanie, możesz uniknąć naliczania opłat, oczyszczając zasoby. Gdy klaster usługi Azure Service Fabric i powiązane zasoby utworzone w tym samouczku nie będą już potrzebne, możesz je usunąć. W tym celu użyj funkcji Usuń na pulpicie nawigacyjnym DevOps Starter.

Ważne

Poniższa procedura powoduje trwałe usunięcie zasobów. Funkcja Usuń 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.

  1. W Azure Portal przejdź do pulpitu nawigacyjnego devOps Starter.
  2. W prawym górnym rogu wybierz pozycję Usuń.
  3. Po wyświetleniu monitu wybierz pozycję Tak, aby trwale usunąć zasoby.

Następne kroki

Opcjonalnie możesz zmodyfikować potok ciągłej integracji/ciągłego wdrażania platformy Azure w celu zaspokojenia potrzeb zespołu. Możesz także użyć wzorca ciągłej integracji/ciągłego wdrażania jako szablonu podczas pracy z innymi potokami. W niniejszym samouczku zawarto informacje na temat wykonywania następujących czynności:

  • Tworzenie aplikacji ASP.NET Core i wdrażanie jej w usłudze Service Fabric przy użyciu narzędzia DevOps Starter
  • Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
  • Badanie potoku ciągłej integracji
  • Badanie potoku ciągłego wdrażania
  • Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure
  • Czyszczenie zasobów

Aby dowiedzieć się więcej na temat usługi Service Fabric i mikrousług, zobacz: