Udostępnij przez


Używanie grup wdrożeniowych w klasycznych potokach wydań

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Podobnie jak w przypadku puli agentów, grupa wdrażania jest logicznym zestawem maszyn docelowych, z których każdy ma zainstalowanego agenta wdrażania. Grupy wdrożeń zazwyczaj reprezentują środowiska, takie jak *Programowanie, Testowanie lub Produkcja. Każda maszyna fizyczna lub wirtualna w grupie wdrażania komunikuje się z usługą Azure Pipelines w celu koordynowania zadań wdrażania. Grupy wdrożeń różnią się od zadań wdrażania, które są kolekcjami kroków związanych z zadaniami zdefiniowanymi w potokach YAML.

Grupy wdrożeń zapewniają elastyczny sposób zarządzania celami wdrożenia i monitorowania ich. Kontekst zabezpieczeń i środowisko uruchomieniowe można zdefiniować dla agentów, przypisać role i uprawnienia członkom zespołu oraz uzyskać wgląd w wdrożenia w czasie rzeczywistym przy użyciu dzienników na żywo dla każdego serwera. Możesz również użyć tagów do określania docelowych maszyn, dzięki czemu wdrożenia będą bardziej precyzyjne i wydajne.

Uwaga

Grupy wdrożeń są dostępne tylko w potokach wersji klasycznych.

Wymagania wstępne

produkt Wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
— Uprawnienia administratora na maszynie z systemem Windows lub Linux do instalowania i konfigurowania agenta wdrażania.

Tworzenie grupy wdrożenia

  1. Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.

  2. W projekcie wybierz pozycję Potoki, a następnie wybierz pozycję Grupy wdrożeń.

  3. Na stronie Grupy wdrożeń wybierz pozycję Nowy. Jeśli jest to pierwsza grupa wdrożeń, wybierz pozycję Dodaj grupę wdrożenia.

  4. Wprowadź nazwę grupy wdrożenia, a następnie wybierz pozycję Utwórz.

  5. Na następnym ekranie wybierz pozycję Windows lub Linux dla pozycji Typ obiektu docelowego do zarejestrowania. Zostanie wygenerowany skrypt rejestracji.

  6. Wybierz pozycję Użyj osobistego tokenu dostępu w skrypcie na potrzeby uwierzytelniania, a następnie wybierz pozycję Kopiuj skrypt do schowka.

  7. Zapisz skopiowany skrypt do uruchomienia na wszystkich maszynach docelowych w grupie wdrażania.

    Zrzut ekranu przedstawiający sposób tworzenia grupy wdrożenia w usłudze Azure Pipelines.

Rejestrowanie serwerów docelowych

Aby zarejestrować każdy serwer docelowy w grupie wdrażania:

  1. Zaloguj się na maszynie przy użyciu konta z uprawnieniami administratora i uruchom skopiowany skrypt. W przypadku maszyn z systemem Windows użyj wiersza polecenia programu PowerShell z podwyższonym poziomem uprawnień.

  2. Po wyświetleniu monitu o dodanie tagów (może służyć do docelowych wdrożeń na określonych serwerach w zadaniu grupy wdrożenia), wprowadź wartość Y, a następnie podaj co najmniej jeden tag. Tagi są bez uwzględniania wielkości liter, ograniczone do 256 znaków i nie ma limitu liczby tagów, których można użyć.

  3. Po zakończeniu instalacji skrypt powinien zwrócić następujący komunikat:

    Service vstsagent.{organization-name}.{computer-name} started successfully.
    

Instalowanie i uaktualnianie agentów

Każdy serwer docelowy w grupie wdrażania wymaga agenta wdrażania. Wygenerowany skrypt rejestracji dla serwerów docelowych instaluje agenta. Alternatywnie można zainstalować agentów przy użyciu jednej z następujących metod:

Aby uzyskać bardziej szczegółowe informacje, zobacz Aprowizuj agentów dla grup wdrożeniowych.

Aby uaktualnić agentów wdrażania do najnowszej wersji bez ponownego wdrażania, przejdź do strony Grupy wdrożeń , wybierz wielokropek Więcej akcji obok grupy wdrożenia, a następnie wybierz pozycję Aktualizuj elementy docelowe. Aby uzyskać więcej informacji, zobacz Agenci .

Zrzut ekranu przedstawiający sposób aktualizowania miejsc docelowych w grupach wdrożeń.

Pule wdrożeń

Pula wdrożeń to kolekcja serwerów docelowych dostępnych w całej organizacji usługi Azure DevOps. Aby tworzyć pule wdrożeń lub zarządzać nimi, musisz mieć uprawnienia administratora kolekcji projektów.

Podczas tworzenia nowej puli wdrożeń można automatycznie aprowizować odpowiednie grupy wdrożeń w wybranych projektach lub we wszystkich projektach w organizacji. Te grupy wdrożeń współdzielą te same serwery docelowe co pula wdrożeń.

Aby uaktualnić wersję agenta na wszystkich serwerach w puli wdrożenia, przejdź do obszaru Pule wdrożeń, wybierz wielokropek Więcej akcji obok puli, a następnie wybierz pozycję Aktualizuj elementy docelowe.

Zrzut ekranu przedstawiający sposób aktualizowania obiektów docelowych w pulach wdrożeń.

Udostępnianie grup wdrożeniowych

Grupy wdrożeń można udostępniać innym projektom w organizacji usługi Azure DevOps. Aby udostępnić grupę wdrożenia innym projektom:

  1. Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.

  2. Wybierz Potoki>Grupy wdrożeń. Wybierz grupę wdrożenia, a następnie wybierz pozycję Zarządzaj.

    Zrzut ekranu przedstawiający stronę z szczegółami grupy wdrożeniowej.

  3. Na liście projektów wybierz te, którym chcesz udostępnić grupę wdrażania, a następnie wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający sposób udostępniania innym projektom.

  4. Po zapisaniu wybrane projekty będą widzieć udostępnioną grupę wdrożeń wymienioną w obszarze Grupy wdrożeń.

    Zrzut ekranu przedstawiający udostępnioną nową grupę wdrożenia.

Automatyczne wdrażanie na nowych serwerach docelowych

Środowisko można skonfigurować tak, aby automatycznie wdrażało ostatnią pomyślną wersję po dodaniu nowych serwerów docelowych do grupy wdrożenia:

  1. Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.

  2. Wybierz Potoki>Wydania, a następnie wybierz swój potok wydania.

  3. Wybierz ikonę po wdrożeniu, aby otworzyć ekran Warunki po wdrożeniu i włączyć wyzwalacz automatycznego ponownego wdrażania.

  4. W obszarze Wybierz zdarzenia wybierz pozycję Nowy element docelowy z wymaganymi tagami staje się dostępny.

  5. W obszarze Wybierz akcję wybierz pozycję Ponownie wdróż ostatnie pomyślne wdrożenie w tym środowisku.

    Zrzut ekranu przedstawiający sposób włączania wyzwalacza automatycznego ponownego wdrażania.