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.

Konfigurowanie wyzwalaczy ciągłego wdrażania

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.

Definiowanie harmonogramów wyzwalania wydań

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.

Konfigurowanie wyzwalacza żą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.

Zrzut ekranu przedstawiający przykład konfigurowania wyzwalacza żądania ściągnięcia przy użyciu tagów kompilacji

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.

    Zrzut ekranu przedstawiający wyzwalacze przed wdrożeniem.

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

    Zrzut ekranu przedstawiający filtry artefaktów przed wdrożeniem.

  • Harmonogram: wyzwalanie nowego wdrożenia do określonego etapu w określonym czasie.

    Zrzut ekranu przedstawiający ustawienia harmonogramu przed wdrożeniem.

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

    Zrzut ekranu przedstawiający wyzwalacz wdrażania żądania ściągnięcia.

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

    Zrzut ekranu przedstawiający zatwierdzenia przed wdrożeniem.

  • Bramy: włącz przycisk przełącznika, aby skonfigurować określone bramy do oceny przed wdrożeniem wyzwalacza.

    Zrzut ekranu przedstawiający bramy przed wdrożeniem.

  • Ustawienia kolejki wdrażania: skonfiguruj określone akcje, gdy wiele wersji jest w kolejce do wdrożenia.

    Zrzut ekranu przedstawiający ustawienia kolejki wdrażania.