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
- Organizacja i projekt usługi Azure DevOps. Aby utworzyć organizację i projekt, zobacz Tworzenie nowej organizacji lub Tworzenie projektu w usłudze Azure DevOps.
- Dostęp administracyjny do co najmniej jednej maszyny fizycznej lub wirtualnej z systemem Windows lub Linux do użycia jako cel wdrożenia.
Tworzenie grupy wdrożenia
Z projektu Azure DevOps wybierz Potoki>Grupy wdrażania.
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.
Wprowadź nazwę grupy wdrożenia, a następnie wybierz pozycję Utwórz.
Na następnym ekranie wybierz pozycję Windows lub Linux dla pozycji Typ obiektu docelowego do zarejestrowania. Zostanie wygenerowany skrypt rejestracji.
Wybierz pozycję Użyj osobistego tokenu dostępu w skrypcie na potrzeby uwierzytelniania, a następnie wybierz pozycję Kopiuj skrypt do schowka.
Zapisz skopiowany skrypt do uruchomienia na wszystkich maszynach docelowych w grupie wdrażania.
Rejestrowanie serwerów docelowych
Aby zarejestrować każdy serwer docelowy w grupie wdrażania:
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ń.
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:
Jeśli serwery docelowe to maszyny wirtualne platformy Azure, można łatwo skonfigurować serwery, instalując rozszerzenie agenta usługi Azure Pipelines na każdej maszynie wirtualnej.
W potoku wydawniczym możesz użyć zadania AzureResourceGroupDeploymentV2, aby dynamicznie utworzyć i zarejestrować grupę wdrożeniową.
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.
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.
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.
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:
W projekcie usługi Azure DevOps wybierz Potoki> i Grupy wdrażania.
Wybierz grupę wdrożenia, a następnie wybierz pozycję Zarządzaj.
Wybierz z listy projekty, które chcesz udostępnić, a następnie wybierz Zapisz.
Uwzględnione projekty mają teraz wspólną grupę wdrażania wymienioną w grupach wdrożeń.
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.
Z definicji potoku wydawniczego wybierz ikonę po zakończeniu wdrożenia.
Na ekranie Warunki po wdrożeniu włącz wyzwalacz automatycznego ponownego wdrażania.
W obszarze Wybierz zdarzenia wybierz pozycję Nowy element docelowy z wymaganymi tagami staje się dostępny.
W obszarze Wybierz akcję wybierz pozycję Ponownie wdróż ostatnie pomyślne wdrożenie w tym środowisku.