Udostępnij za pośrednictwem


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

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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ń mogą reprezentować środowiska, takie jak "Programowanie", "Test" lub "Produkcja". Każda maszyna fizyczna lub wirtualna w grupie wdrażania współdziała z usługą Azure Pipelines, aby koordynować zadania 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.

Uwaga

Grupy wdrożeń są dostępne tylko dla klasycznych potoków wydania.

Za pomocą grup wdrożeń można wykonywać następujące czynności:

  • Określ kontekst zabezpieczeń i cele środowiska uruchomieniowego dla agentów.
  • Dodaj użytkowników i nadaj im odpowiednie uprawnienia do administrowania, zarządzania, wyświetlania i używania grupy.
  • Wyświetlanie dzienników na żywo dla każdego serwera podczas wdrażania i pobieranie dzienników w celu śledzenia wdrożeń dla poszczególnych serwerów.
  • Użyj tagów, aby ograniczyć wdrożenia do określonych zestawów serwerów docelowych.

Wymagania wstępne

Tworzenie grupy wdrożenia

  1. Z projektu Azure DevOps wybierz Potoki>Grupy wdrażania.

    Zrzut ekranu przedstawiający grupy wdrożeń w menu Pipelines.

  2. Na ekranie Grupy wdrożenia wybierz pozycję Nowy lub wybierz pozycję Dodaj grupę wdrożenia, jeśli ta grupa wdrożenia jest pierwszą grupą w projekcie.

    Zrzut ekranu przedstawiający dodawanie grupy wdrożenia.

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

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

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

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

    Zrzut ekranu przedstawiający wygenerowany skrypt rejestracji i inne ustawienia.

Rejestrowanie serwerów docelowych

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

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

    Zrzut ekranu przedstawiający rejestrowanie serwerów grup wdrożeń.

  2. Aby przypisać tagi, które umożliwiają ograniczenie wdrożeń do niektórych serwerów w zadanie grupy wdrożenia, wprowadź Y gdy zostaniesz poproszony o wprowadzenie tagów, a następnie wprowadź tag lub tagi.

    Tagi są ograniczone do 256 znaków, są bez uwzględniania wielkości liter i nie ma limitu liczby tagów, których można użyć.

Po skonfigurowaniu serwera docelowego skrypt powinien zwrócić 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 użyć następujących metod do zainstalowania agentów:

Aby uzyskać więcej informacji na temat tych metod, zobacz Aprowizacja agentów dla grup wdrożeń.

Aby uaktualnić agentów na serwerach docelowych do najnowszej wersji bez konieczności ich ponownego wdrażania, wybierz wielokropek Więcej akcji obok grupy wdrożenia na stronie Grupy wdrożenia i wybierz pozycję Aktualizuj elementy docelowe. Aby uzyskać więcej informacji, zobacz Agenty usługi Azure Pipelines.

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

Pule wdrożeń

Pula wdrożeń to zestaw serwerów docelowych, które są dostępne dla całej organizacji usługi Azure DevOps. Aby tworzyć i aktualizować pule wdrożeń, musisz mieć uprawnienia administratora kolekcji projektów w organizacji usługi Azure DevOps.

Podczas tworzenia nowej puli wdrożeń dla organizacji można automatycznie aprowizować odpowiednie grupy wdrożenia dla wybranych projektów lub wszystkich projektów w organizacji. Te grupy wdrożeń mają te same serwery docelowe co pula wdrożeń.

Uaktualnienie wersji agenta dla wszystkich serwerów w puli można wyzwolić ręcznie, wybierając Więcej opcji obok puli wdrożeń w Pulach wdrożeń i wybierając pozycję Aktualizuj cele.

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

Monitorowanie stanu wydania

Kiedy potok wydania działa, możesz wyświetlić logi w czasie rzeczywistym dla każdego serwera docelowego w grupie wdrożeniowej. Po zakończeniu wdrażania można pobrać pliki dziennika dla każdego serwera, aby zbadać wdrożenia i debugować wszelkie problemy.

Zrzut ekranu przedstawiający dzienniki wydania grup wdrożeń.

Udostępnij grupę wdrożeń

Grupy wdrożeń można udostępniać innym projektom w organizacji. Aby przygotować zespół wdrożeniowy dla innych projektów:

  1. W projekcie usługi Azure DevOps wybierz Potoki> i Grupy wdrażania.

  2. Wybierz grupę wdrożenia, a następnie wybierz pozycję Zarządzaj.

    Zrzut ekranu przedstawiający opcję Manage w grupie wdrażania.

  3. Wybierz z listy projekty, które chcesz udostępnić, a następnie wybierz Zapisz.

    Zrzut ekranu przedstawiający udostępnianie grupy wdrożenia do projektu.

Uwzględnione projekty mają teraz wspólną grupę wdrażania wymienioną w grupach wdrożeń.

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

Automatyczne wdrażanie na nowych serwerach docelowych

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

  1. Z definicji potoku wydawniczego wybierz ikonę po zakończeniu wdrożenia.

  2. Na ekranie Warunki po wdrożeniu włącz wyzwalacz automatycznego ponownego wdrażania.

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

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

    Zrzut ekranu przedstawiający ustawienia wyzwalacza Automatycznego ponownego wdrażania.