Udostępnij za pośrednictwem


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

Tworzenie i konfigurowanie repozytorium usługi Azure Repos

  1. 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.
  2. Wybierz pozycję Pliki repozytoriów>.
  3. W obszarze Importowanie repozytorium wybierz pozycję Importuj.
  4. W obszarze Importowanie repozytorium Git wybierz lub wprowadź następujące polecenie:

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:

  1. Zaloguj się w witrynie Azure Portal.

  2. W obszarze Centra deweloperów wybierz centrum deweloperskie.

  3. W menu po lewej stronie w obszarze Konfiguracja środowiska wybierz pozycję Typy środowiska, a następnie wybierz pozycję Utwórz.

  4. 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.
  5. Upewnij się, że typ środowiska został dodany, sprawdzając powiadomienia w witrynie Azure Portal.

Tworzenie typów środowisk projektu:

  1. W menu po lewej stronie w obszarze Zarządzaj wybierz pozycję Projekty, a następnie wybierz projekt, którego chcesz użyć.

  2. W menu po lewej stronie w obszarze Konfiguracja środowiska wybierz pozycję Typy środowiska, a następnie wybierz pozycję Dodaj.

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

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

  2. Wybierz pozycję Połączenia usługi> Ustawienia projektu>+ Nowe połączenie z usługą.

  3. W okienku Nowe połączenie z usługą wybierz usługę Azure Resource Manager, a następnie wybierz pozycję Dalej.

  4. Wybierz metodę uwierzytelniania jednostka usługi (automatyczna), a następnie wybierz przycisk Dalej.

  5. 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.
  6. 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.

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

  1. W witrynie Azure Portal przejdź do projektu usługi ADE.
  2. Wybierz pozycję Kontrola dostępu (IAM)>Dodaj>przypisanie roli.
  3. Na karcie Rola wybierz pozycję Środowiska wdrażania Użytkownik na liście ról funkcji zadania.
  4. 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.
  5. Wybierz jednostkę usługi, a następnie wybierz pozycję Wybierz.
  6. 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.

  1. W witrynie Azure Portal przejdź do projektu usługi ADE.
  2. Wybierz pozycję Kontrola dostępu (IAM)>Dodaj>przypisanie roli.
  3. Na karcie Rola wybierz pozycję Czytelnik środowisk wdrażania na liście ról funkcji zadania.
  4. Na karcie Członkowie wybierz pozycję Wybierz członków, a następnie wyszukaj własne konto.
  5. Wybierz swoje konto z listy, a następnie wybierz pozycję Wybierz.
  6. 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.

  1. W projekcie usługi Azure DevOps wybierz pozycję Pliki repozytoriów>.

  2. W okienku .ado Pliki z folderu wybierz pozycję azure-pipelines.yml Plik.

  3. 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 scriptzastą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.
  4. Wybierz Zatwierdź, aby zapisać zmiany.

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

  1. W projekcie usługi Azure DevOps wybierz pozycję Potoki.
  2. Wybierz utworzony wcześniej potok, a następnie wybierz pozycję Uruchom potok.
  3. 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.
  4. 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