Samouczek: wdrażanie środowisk w ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure Pipelines
Z tego samouczka dowiesz się, jak zintegrować środowiska wdrażania platformy Azure (ADE) z potokiem ciągłej integracji/ciągłego wdrażania usługi Azure Pipelines.
Ciągła integracja i ciągłe dostarczanie (CI/CD) to podejście programistyczne, które pomaga zespołom zautomatyzować proces tworzenia, testowania i wdrażania zmian oprogramowania. Ciągła integracja/ciągłe wdrażanie umożliwia częstsze wydawanie zmian oprogramowania i większe zaufanie.
Przed rozpoczęciem tego samouczka zapoznaj się z zasobami i pojęciami dotyczącymi środowisk wdrażania, zapoznając się z tematem Kluczowe pojęcia dotyczące środowisk wdrażania platformy Azure.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Tworzenie i konfigurowanie repozytorium usługi Azure Repos
- Połączenie katalogu do centrum deweloperów
- Konfigurowanie połączenia z usługą
- Tworzenie potoku
- Utwórz środowisko
- Testowanie potoku ciągłej integracji/ciągłego wdrażania
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją.
- Uprawnienia właściciela subskrypcji platformy Azure.
- Subskrypcja usługi Azure DevOps.
- Utwórz konto bezpłatnie.
- Organizacja i projekt usługi Azure DevOps.
- Środowiska wdrażania platformy Azure.
- Centrum deweloperów i projektu.
- Przykładowy wykaz dołączony do centrum deweloperów.
Tworzenie i konfigurowanie repozytorium usługi Azure Repos
- Zaloguj się do organizacji usługi Azure DevOps (
https://dev.azure.com/<your-organization>
) i wybierz projekt. Zastąp<your-organization>
symbol zastępczy tekst identyfikatorem projektu. - Wybierz pozycję Pliki repozytoriów>.
- W obszarze Importowanie repozytorium wybierz pozycję Importuj.
- W obszarze Importowanie repozytorium Git wybierz lub wprowadź następujące polecenie:
- Typ repozytorium: Git
- Adres URL klonowania: https://github.com/Azure/deployment-environments
Konfigurowanie typów środowisk
Typy środowisk definiują różne typy środowisk, które mogą wdrażać zespoły programistyczne. Dla każdego typu środowiska można zastosować różne ustawienia. Typy środowisk są tworzone na poziomie centrum deweloperów i przywoływane na poziomie projektu.
Tworzenie typów środowisk centrum deweloperskiego:
Zaloguj się w witrynie Azure Portal.
W obszarze Centra deweloperów wybierz centrum deweloperskie.
W menu po lewej stronie w obszarze Konfiguracja środowiska wybierz pozycję Typy środowiska, a następnie wybierz pozycję Utwórz.
Wykonaj następujące kroki, aby utworzyć trzy typy środowisk: Piaskownica, FunctionApp, WebApp. W obszarze Utwórz typ środowiska wprowadź następujące informacje, a następnie wybierz pozycję Dodaj.
Nazwa/nazwisko Wartość Nazwa/nazwisko Wprowadź nazwę typu środowiska. Tagi Wprowadź nazwę tagu i wartość tagu. Upewnij się, że typ środowiska został dodany, sprawdzając powiadomienia w witrynie Azure Portal.
Tworzenie typów środowisk projektu:
W menu po lewej stronie w obszarze Zarządzaj wybierz pozycję Projekty, a następnie wybierz projekt, którego chcesz użyć.
W menu po lewej stronie w obszarze Konfiguracja środowiska wybierz pozycję Typy środowiska, a następnie wybierz pozycję Dodaj.
Wykonaj następujące kroki, aby dodać trzy typy środowisk: Piaskownica, FunctionApp, WebApp. W obszarze Dodaj typ środowiska do <nazwy> projektu wprowadź lub wybierz następujące informacje:
Nazwa/nazwisko Wartość Type Wybierz typ środowiska na poziomie centrum deweloperskiego, aby włączyć dla określonego projektu. Subskrypcja wdrożenia Wybierz subskrypcję, w której jest tworzone środowisko. Tożsamość wdrożenia Wybierz tożsamość przypisaną przez system lub tożsamość zarządzaną przypisaną przez użytkownika, aby wykonać wdrożenia w imieniu użytkownika. Uprawnienia do zasobów>środowiska — role twórców środowiska Wybierz role, aby udzielić dostępu do zasobów środowiska. Uprawnienia do zasobów>środowiska Dodatkowe dostęp Wybierz użytkowników lub grupy entra firmy Microsoft, aby przypisać je do określonych ról w zasobach środowiska. Tagi Wprowadź nazwę tagu i wartość tagu. Te tagi są stosowane do wszystkich zasobów tworzonych w ramach środowiska. Upewnij się, że typ środowiska został dodany, sprawdzając powiadomienia w witrynie Azure Portal.
Konfigurowanie połączenia z usługą
W usłudze Azure Pipelines utworzysz połączenie usługi w projekcie usługi Azure DevOps w celu uzyskania dostępu do zasobów w ramach subskrypcji platformy Azure. Podczas tworzenia połączenia z usługą usługa Azure DevOps tworzy obiekt jednostki usługi Microsoft Entra.
Zaloguj się do organizacji usługi Azure DevOps (
https://dev.azure.com/<your-organization>
) i wybierz projekt. Zastąp<your-organization>
symbol zastępczy tekst identyfikatorem projektu.Wybierz pozycję Połączenia usługi> Ustawienia projektu>+ Nowe połączenie z usługą.
W okienku Nowe połączenie z usługą wybierz usługę Azure Resource Manager, a następnie wybierz pozycję Dalej.
Wybierz metodę uwierzytelniania jednostka usługi (automatyczna), a następnie wybierz przycisk Dalej.
Wprowadź szczegóły połączenia z usługą, a następnie wybierz pozycję Zapisz , aby utworzyć połączenie z usługą.
Pole Wartość Poziom zakresu Subskrypcja. Subskrypcja Wybierz subskrypcję platformy Azure, która hostuje zasób Centrum deweloperów. Grupa zasobów: Wybierz grupę zasobów zawierającą zasób centrum deweloperów. Nazwa połączenia z usługą Wprowadź unikatową nazwę połączenia z usługą. Udzielanie uprawnień dostępu do wszystkich potoków Zaznaczono. Z listy połączeń usług wybierz utworzoną wcześniej, a następnie wybierz pozycję Zarządzaj jednostką usługi. Witryna Azure Portal zostanie otwarta na osobnej karcie przeglądarki i wyświetli szczegóły jednostki usługi.
W witrynie Azure Portal skopiuj wartość Nazwa wyświetlana. Ta wartość jest używana w następnym kroku, aby udzielić uprawnień do uruchamiania testów obciążeniowych do jednostki usługi.
Udzielanie dostępu połączenia z usługą do projektu programu ADE
Środowiska wdrażania platformy Azure używają kontroli dostępu opartej na rolach w celu udzielenia uprawnień do wykonywania określonych działań na zasobie programu ADE. Aby wprowadzić zmiany z potoku ciągłej integracji/ciągłego wdrażania, należy przyznać użytkownikowi rolę Użytkownika środowisk wdrażania do jednostki usługi.
- W witrynie Azure Portal przejdź do projektu usługi ADE.
- Wybierz pozycję Kontrola dostępu (IAM)>Dodaj>przypisanie roli.
- Na karcie Rola wybierz pozycję Środowiska wdrażania Użytkownik na liście ról funkcji zadania.
- Na karcie Członkowie wybierz pozycję Wybierz elementy członkowskie, a następnie użyj nazwy wyświetlanej skopiowaną wcześniej, aby przeszukać jednostkę usługi.
- Wybierz jednostkę usługi, a następnie wybierz pozycję Wybierz.
- Na karcie Przeglądanie i przypisywanie wybierz pozycję Przejrzyj i przypisz, aby dodać przypisanie roli.
Teraz możesz użyć połączenia usługi w definicji przepływu pracy usługi Azure Pipelines, aby uzyskać dostęp do środowisk ADE.
Udzielanie kontu dostępu do projektu programu ADE
Aby wyświetlić środowiska utworzone przez innych użytkowników, w tym połączenie z usługą, musisz udzielić kontu dostępu do odczytu do projektu programu ADE.
- W witrynie Azure Portal przejdź do projektu usługi ADE.
- Wybierz pozycję Kontrola dostępu (IAM)>Dodaj>przypisanie roli.
- Na karcie Rola wybierz pozycję Czytelnik środowisk wdrażania na liście ról funkcji zadania.
- Na karcie Członkowie wybierz pozycję Wybierz członków, a następnie wyszukaj własne konto.
- Wybierz swoje konto z listy, a następnie wybierz pozycję Wybierz.
- Na karcie Przeglądanie i przypisywanie wybierz pozycję Przejrzyj i przypisz, aby dodać przypisanie roli.
Teraz możesz wyświetlić środowiska utworzone przez przepływ pracy usługi Azure Pipelines.
Konfigurowanie potoku
azure-pipelines.yml
Edytuj plik w repozytorium Azure Repos, aby dostosować potok.
W potoku zdefiniujesz kroki tworzenia środowiska. W tym potoku zdefiniujesz kroki tworzenia środowiska jako zadania, czyli serii kroków, które są uruchamiane sekwencyjnie jako jednostka.
Aby dostosować potok:
- Określ Połączenie usługi do użycia, a potok używa interfejsu wiersza polecenia platformy Azure do utworzenia środowiska.
- Użyj skryptu wbudowanego, aby uruchomić polecenie interfejsu wiersza polecenia platformy Azure, które tworzy środowisko.
Interfejs wiersza polecenia platformy Azure to narzędzie wiersza polecenia, które udostępnia zestaw poleceń do pracy z zasobami platformy Azure. Aby dowiedzieć się więcej poleceń interfejsu wiersza polecenia platformy Azure, zobacz az devcenter.
W projekcie usługi Azure DevOps wybierz pozycję Pliki repozytoriów>.
W okienku
.ado
Pliki z folderu wybierz pozycjęazure-pipelines.yml
Plik.W pliku zmodyfikuj
azure-pipelines.yml
istniejącą zawartość przy użyciu następującego kodu:Zastąp
<AzureServiceConnectionName>
ciąg nazwą utworzonego wcześniej połączenia usługi.W pliku
Inline script
zastąp każdy z następujących symboli zastępczych wartościami odpowiednimi dla środowiska platformy Azure:Symbol zastępczy Wartość <dev-center-name>
Nazwa centrum deweloperskiego. <project-name>
Nazwa projektu. <catalog-name>
Nazwa katalogu. <environment-definition-name>
Nie zmieniaj. Definiuje definicję środowiska, która jest używana. <environment-type>
Typ środowiska. <environment-name>
Określ nazwę nowego środowiska. <parameters>
Nie zmieniaj. Odwołuje się do pliku JSON, który definiuje parametry dla środowiska.
Wybierz Zatwierdź, aby zapisać zmiany.
W okienku Zatwierdź zmiany wprowadź komunikat zatwierdzenia, a następnie wybierz pozycję Zatwierdź.
Tworzenie środowiska przy użyciu potoku
Następnie uruchomisz potok, aby utworzyć środowisko ADE.
- W projekcie usługi Azure DevOps wybierz pozycję Potoki.
- Wybierz utworzony wcześniej potok, a następnie wybierz pozycję Uruchom potok.
- Możesz sprawdzić postęp przebiegu potoku, wybierając nazwę potoku, a następnie wybierając pozycję Uruchomienia. Wybierz przebieg, aby wyświetlić szczegóły przebiegu potoku.
- Możesz również sprawdzić postęp tworzenia środowiska w witrynie Azure Portal, wybierając centrum deweloperskie, wybierając projekt, a następnie wybierając pozycję Środowiska.
To zadanie można wstawić w dowolnym miejscu w potoku ciągłej integracji i/lub potoku ciągłego dostarczania( CD). Rozpocznij pracę z dokumentacją usługi Azure Pipelines, aby dowiedzieć się więcej na temat tworzenia potoków i zarządzania nimi.
Czyszczenie zasobów
Po zakończeniu pracy z zasobami utworzonymi w tym samouczku możesz je usunąć, aby uniknąć naliczania opłat.
Użyj następującego polecenia, aby usunąć środowisko utworzone w tym samouczku:
az devcenter dev environment delete --dev-center <DevCenterName> --project-name <DevCenterProjectName> --name <DeploymentEnvironmentInstanceToCreateName> --yes
Powiązana zawartość
- Instalowanie rozszerzenia interfejsu wiersza polecenia platformy Azure centrum deweloperów
- Tworzenie środowiska i uzyskiwanie do tego dostępu przy użyciu interfejsu wiersza polecenia platformy Azure
- Dokumentacja interfejsu wiersza polecenia platformy Azure dla usług Microsoft Dev Box i Azure Deployment Environments