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 baza danych w usłudze Azure SQL Database.
- Tworzy i konfiguruje potok wydawniczy w usłudze Azure Pipelines, który zawiera potok kompilacji w ramach 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:
- Wdrażanie aplikacji ASP.NET i kodu usługi Azure SQL Database przy użyciu usługi Azure DevOps Starter
- 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
- Nawiązywanie połączenia z usługą Azure SQL Database
- Czyszczenie zasobów
Wymagania wstępne
- Subskrypcja platformy Azure. Możesz skorzystać z jednego bezpłatnego za pośrednictwem programu Visual Studio Dev Essentials.
Tworzenie projektu w usłudze DevOps Projects dla aplikacji ASP.NET i usługi Azure SQL Database
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 usługa Azure SQL Database, w wybranej subskrypcji platformy Azure.
Zaloguj się do witryny Azure Portal.
W polu wyszukiwania wpisz DevOps Starter, a następnie wybierz. Kliknij pozycję Dodaj , aby utworzyć nowy.
Wybierz pozycję .NET, a następnie wybierz pozycję Dalej.
W obszarze Wybierz strukturę aplikacji wybierz pozycję ASP.NET.
Wybierz pozycję Dodaj bazę danych, 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 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, aby wyświetlić dodatkowe ustawienia konfiguracji platformy Azure i zidentyfikować nazwę użytkownika w sekcji Szczegóły logowania serwera bazy danych , możesz wybrać pozycję Zmień. Zapisz nazwę użytkownika na potrzeby przyszłych kroków w tym samouczku. Jeśli wykonasz ten opcjonalny krok, przed wybraniem pozycji Gotowe zamknij obszar konfiguracji platformy Azure.
Wybierz pozycję Gotowe. Po kilku minutach proces zostanie ukończony, a pulpit nawigacyjny DevOps Starter zostanie otwarty w witrynie Azure Portal. Możesz również przejść do pulpitu nawigacyjnego bezpośrednio z obszaru Wszystkie zasoby w witrynie Azure Portal. Po prawej stronie wybierz pozycję Przeglądaj , aby wyświetlić uruchomioną aplikację.
Przeanalizuj pipeline CI
Usługa DevOps Starter automatycznie konfiguruje pełny potok CI/CD w usłudze Azure Repos. Możesz analizować i modyfikować potok. Aby zapoznać się z potokiem kompilacji usługi Azure DevOps, wykonaj następujące czynności:
W górnej części pulpitu nawigacyjnego DevOps Starter wybierz pozycję Potoki kompilacji. Na karcie przeglądarki jest wyświetlany potok kompilacji dla Twojego nowego projektu.
Wskaż pole Stan, a następnie wybierz wielokropek (...). Menu wyświetla kilka opcji, takich jak umieszczenie w kolejce nowej kompilacji, wstrzymanie kompilacji i edytowanie potoku kompilacji.
Wybierz pozycję 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 Zapisz i ustaw w kolejce, a następnie wybierz Zapisz.
W obszarze nazwy potoku kompilacji wybierz pozycję Historia. W tym okienku wyświetla się dziennik audytu ostatnich zmian kompilacji. Usługa Azure Pipelines śledzi wszelkie zmiany wprowadzone w potoku kompilacji i umożliwia porównywanie wersji.
Wybierz wyzwalacze . Usługa DevOps Starter automatycznie tworzy wyzwalacz CI, a każde zatwierdzenie w repozytorium inicjuje 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 pozycję Kompilacja i wydanie, a następnie wybierz pozycję Wydania. Usługa DevOps Starter tworzy ciąg wydawniczy do zarządzania wdrażaniem na platformie Azure.
Wybierz wielokropek (...) obok potoku wydań, a następnie wybierz pozycję Edytuj. Potok wydania zawiera potok , który definiuje proces wydawania.
W obszarze Artefakty wybierz pozycję Upuść. Potok kompilacji przedstawiony w poprzednich krokach generuje dane wyjściowe używane dla artefaktu.
Po prawej stronie ikony Drop 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.
Usługa DevOps Starter konfiguruje losowe hasło dla SQL i używa go do pipeline'u wdrożeniowego.
Po lewej stronie wybierz pozycję Zmienne.
Uwaga
Wykonaj poniższy krok tylko wtedy, gdy zmieniono hasło programu SQL Server. Istnieje pojedyncza zmienna hasła.
Obok pola Wartość wybierz ikonę kłódki, wprowadź nowe hasło, a następnie wybierz pozycję Zapisz.
Po lewej stronie wybierz pozycję Zadania, a następnie wybierz środowisko. Zadania to działania wykonywane przez proces wdrażania, które są grupowane w fazach. Ten potok wydania ma jedną fazę, która zawiera zadanie Wdrożenie Azure App Service i Wdrożenie Azure SQL Database.
Wybierz zadanie Wykonaj usługę Azure SQL i sprawdź różne właściwości używane do wdrożenia SQL. W obszarze Pakiet wdrożeniowy zadanie używa pliku SQL DACPAC .
Po prawej stronie wybierz pozycję Wyświetl wydania , aby wyświetlić historię wydań.
Wybierz wielokropek (...) obok wydania, a następnie wybierz pozycję Otwórz. Możesz eksplorować kilka menu, takich jak podsumowanie wydania, skojarzone elementy robocze i testy.
Wybierz Zatwierdzenia. 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
Poniższa procedura testuje potok ciągłej integracji/ciągłego wdrażania za pomocą prostej zmiany tekstu. Aby przetestować proces wdrażania SQL, możesz opcjonalnie wprowadzić zmianę schematu programu SQL Server w tabeli.
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 w kodzie inicjują proces CI/CD i automatycznie wdrażają je na platformie Azure.
W okienku po lewej stronie wybierz pozycję Kod, a następnie przejdź do repozytorium.
Przejdź do katalogu SampleWebApplication\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 pozycję Zatwierdź, a następnie ponownie wybierz pozycję Zatwierdź , aby wypchnąć zmianę. Po kilku chwilach kompilacja zostanie uruchomiona w usłudze Azure DevOps, a wydanie zostanie wykonane 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.
Nawiązywanie połączenia z usługą Azure SQL Database
Potrzebne są odpowiednie uprawnienia do nawiązywania połączenia z usługą Azure SQL Database.
Na pulpicie nawigacyjnym devOps Starter wybierz pozycję SQL Database , aby przejść do strony zarządzania dla usługi SQL Database.
Wybierz pozycję Ustaw zaporę serwera, a następnie wybierz pozycję Dodaj adres IP klienta.
Wybierz pozycję Zapisz. Adres IP klienta ma teraz dostęp do zasobu platformy Azure programu SQL Server.
Wróć do okienka usługi SQL Database .
Po prawej stronie wybierz nazwę serwera, aby przejść do strony konfiguracji programu SQL Server.
Wybierz pozycję Resetuj hasło, wprowadź hasło logowania administratora programu SQL Server, a następnie wybierz pozycję Zapisz. Pamiętaj, aby to hasło było używane w dalszej części tego samouczka.
Teraz możesz opcjonalnie użyć narzędzi klienckich, takich jak SQL Server Management Studio lub Visual Studio, aby nawiązać połączenie z programem SQL Server i usługą Azure SQL Database. Użyj właściwości Nazwa serwera , aby nawiązać połączenie.
Jeśli nazwa użytkownika bazy danych nie została zmieniona podczas początkowego konfigurowania projektu w usłudze DevOps Projects, nazwa użytkownika jest lokalną częścią adresu e-mail. Jeśli na przykład twój adres e-mail to johndoe@microsoft.com, nazwa użytkownika to johndoe.
Uwaga
Jeśli zmieniasz hasło do logowania SQL, musisz zmienić hasło w zmiennej w potoku publikacji, zgodnie z opisem w sekcji Analizowanie potoku wdrożeniowego CD.
Czyszczenie zasobów
Jeśli testujesz, możesz uniknąć naliczania opłat, czyszcząc zasoby. Gdy nie są już potrzebne, możesz usunąć bazę danych Azure SQL Database i powiązane zasoby utworzone w tym samouczku. W tym celu użyj funkcji Usuń na pulpicie nawigacyjnym devOps Starter.
Ważne
Poniższa procedura trwale usuwa zasoby. 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 ich 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.
Następne kroki
Możesz opcjonalnie zmodyfikować te potoki kompilacji i wydania, 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:
- Wdrażanie aplikacji ASP.NET i kodu usługi Azure SQL Database przy użyciu usługi Azure DevOps Starter
- 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
- Nawiązywanie połączenia z usługą Azure SQL Database
- Czyszczenie zasobów
Aby dowiedzieć się więcej na temat potoku ciągłej integracji/ciągłego wdrażania, zapoznaj się z: