Wyzwalacze wydania
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Uwaga
W tym temacie opisano klasyczne potoki wydania. Aby zrozumieć wyzwalacze w potokach YAML, zobacz wyzwalacze potoku.
Wyzwalacze wydania to narzędzie automatyzacji służące do wdrażania aplikacji. Po spełnieniu warunków wyzwalacza potok wdroży artefakty w określonym środowisku/etapach.
Wyzwalacze ciągłego wdrażania
Wyzwalacze ciągłego wdrażania umożliwiają tworzenie wydania za każdym razem, gdy jest dostępny nowy artefakt kompilacji. Za pomocą filtrów gałęzi kompilacji można wyzwolić wdrożenie dla określonej gałęzi docelowej. Wydanie zostanie wyzwolone tylko wtedy, gdy wypychanie Git zawiera zatwierdzenie w określonej gałęzi. Na przykład wybranie spowoduje wyzwolenie main
wydania wypychania Git zawierającego jedno lub więcej zatwierdzeń do gałęzi głównej. Aby wyzwolić wydanie dla dowolnego zatwierdzenia gałęzi w obszarze features/
, wprowadź .features/*
Aby wyzwolić wydanie dla zatwierdzeń we wszystkich gałęziach, wprowadź .*
Należy pamiętać, że wszystkie określone filtry będą mieć wartość OR'ed.
Uwaga
Automatyczne tworzenie wydania nie oznacza, że zostanie ono automatycznie wdrożone na etapie. Musisz skonfigurować wyzwalacze, aby wdrożyć aplikację na różnych etapach.
Wyzwalacze zaplanowanej wersji
Zaplanowane wyzwalacze wydania umożliwiają tworzenie nowych wersji w określonych godzinach.
Wybierz ikonę harmonogramu w sekcji Artefakty . Przełącz przycisk Włączone/Wyłączone i określ harmonogram wydania. Możesz skonfigurować wiele harmonogramów w celu wyzwolenia wydania.
Wyzwalacze żądania ściągnięcia
Jeśli zdecydujesz się włączyć wyzwalacze żądania ściągnięcia, wydanie zostanie utworzone za każdym razem, gdy wybrany artefakt będzie dostępny w ramach przepływu pracy żądania ściągnięcia.
Aby użyć wyzwalacza żądania ściągnięcia, należy również włączyć go dla określonych etapów. W następnej sekcji przejdziemy przez wyzwalacze etapu. Możesz również skonfigurować zasady gałęzi dla gałęzi.
Możesz również użyć tagów kompilacji, aby zorganizować przepływ pracy i oznaczyć określone uruchomienia. Poniższy wyzwalacz żądania ściągnięcia utworzy wydanie za każdym razem, gdy nowa wersja artefaktu jest dostępna w ramach żądania ściągnięcia do gałęzi głównej z tagami Migracja i Wdrażanie.
Wyzwalacze etapu
Wyzwalacze etapu umożliwiają skonfigurowanie określonych warunków w celu wyzwolenia wdrożenia do określonego etapu.
Wybierz wyzwalacz: ustaw wyzwalacz, który automatycznie rozpocznie wdrożenie na etapie. Użyj listy rozwijanej Etapy , aby wyzwolić wydanie po pomyślnym wdrożeniu do wybranego etapu. Wybierz pozycję Tylko ręcznie, aby zezwolić tylko na wyzwalacz ręczny.
Filtr Artefakty: włącz przycisk przełącznika, aby wyzwolić nowe wdrożenie na podstawie określonych artefaktów. W tym przykładzie wydanie zostanie wdrożone, gdy nowy artefakt będzie dostępny z określonej gałęzi.
Harmonogram: wyzwalanie nowego wdrożenia do określonego etapu w określonym czasie.
Wdrożenie żądania ściągnięcia: włącz przycisk przełączania, aby wyzwolić nową wersję przy każdym utworzeniu nowego żądania ściągnięcia. Zaleca się wyłączenie tej funkcji w środowisku produkcyjnym.
Zatwierdzenia przed wdrożeniem: wybierz użytkowników, którzy mogą zatwierdzać lub odrzucać wdrożenia na wybranym etapie. Domyślnie po włączeniu tej funkcji wszyscy użytkownicy projektu muszą zatwierdzić wdrożenie. Jeśli grupa zostanie dodana do listy osób zatwierdzających, co najmniej jeden użytkownik w grupie musi zatwierdzić wdrożenie. Można również określić zasady zatwierdzania i limit czasu (maksymalny czas, przez który zatwierdzenie pozostanie w stanie oczekiwania, zanim zostanie automatycznie odrzucony).
Bramy: włącz przycisk przełącznika, aby skonfigurować określone bramy do oceny przed wdrożeniem wyzwalacza.
Ustawienia kolejki wdrażania:
Skonfiguruj określone akcje, gdy wiele wydań jest w kolejce do wdrożenia.
Liczba wdrożeń równoległych: opcje: określone lub nieograniczone. Określ liczbę wdrożeń, które mogą wystąpić jednocześnie na tym samym etapie. Jeśli ustawisz liczbę na "1", wdrożenia będą wykonywane po kolei.
Kolejne wersje: opcje: Wdróż wszystkie w sekwencji lub Wdróż najnowsze i anuluj inne Ta opcja jest aktywowana, jeśli wybierzesz opcję Określona w obszarze Liczba wdrożeń równoległych.
Wdróż wszystko w sekwencji: wybierz tę opcję, jeśli potrzebujesz wydań, aby wdrożyć je po drugiej. Takie podejście gwarantuje, że żądania zatwierdzenia wstępnego wdrożenia są przetwarzane w odpowiedniej kolejności.
Wdróż najnowsze i anuluj inne: wybierz tę opcję, jeśli tworzysz kompilacje szybciej niż wydania i chcesz wdrożyć najnowszą kompilację. Aby uzyskać więcej informacji, zobacz Określanie zasad kolejkowania.