Udostępnij przez


Wyzwalacze wersji klasycznej

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

Wyzwalacze wydania to narzędzie automatyzacji, które może być używane w procesie wdrażania do inicjowania działań po spełnieniu określonych warunków. Klasyczne potoki wydania obsługują kilka typów wyzwalaczy, które omówimy w tym artykule:

Wyzwalacze ciągłego wdrażania

Wyzwalacze ciągłego wdrażania umożliwiają automatyczne tworzenie wydania za każdym razem, gdy nowy artefakt stanie się dostępny. Korzystając z filtrów gałęzi kompilacji, można wyzwolić wdrożenie dla określonej gałęzi docelowej. Wydanie jest wyzwalane tylko dla artefaktów potoków pochodzących z jednej z wybranych gałęzi.

Na przykład wybranie gałęzi main spowoduje uruchomienie publikacji za każdym razem, gdy nowy artefakt stanie się dostępny z głównej gałęzi. Aby wyzwolić wydanie dla dowolnej kompilacji w obszarze "features/", wprowadź wartość "features/". Aby wyzwolić wydanie dla wszystkich kompilacji, użyj polecenia "". Należy pamiętać, że wszystkie określone filtry będą połączone za pomocą operatora OR, co oznacza, że każdy artefakt pasujący do co najmniej jednego warunku filtru wyzwoli wydanie.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz Potoki>Wydania.

  3. Wybierz definicję wydania, a następnie wybierz pozycję Edytuj.

  4. Wybierz ikonę Wyzwalacze ciągłego wdrażania, a następnie wybierz przycisk przełącznika, aby włączyć wyzwalacz ciągłego wdrażania, a następnie dodaj filtry gałęzi kompilacji.

    Zrzut ekranu przedstawiający sposób konfigurowania wyzwalacza ciągłego wdrażania w potoku wydania.

Wyzwalacze zaplanowanego wydania

Wyzwalacze zaplanowanego wydania umożliwiają tworzenie nowych wersji o określonych porach.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz Potoki>Wydania.

  3. Wybierz definicję wydania, a następnie wybierz pozycję Edytuj.

  4. W sekcji 'Artefakty' wybierz ikonę 'Zestaw harmonogramu', kliknij przycisk przełączania, aby włączyć wyzwalacz Zaplanowanego wydania, a następnie ustal harmonogram wydania. Możesz skonfigurować wiele harmonogramów wyzwalania wydań.

    Zrzut ekranu przedstawiający sposób konfigurowania wyzwalaczy zaplanowanej wersji w potoku wydania.

Wyzwalacze pull requestów

Jeśli zdecydujesz się włączyć wyzwalacze pull requestów, wydanie zostanie wyzwolone za każdym razem, gdy zostanie utworzona nowa wersja wybranego artefaktu przez przepływ pracy powiązany z pull requestami. Aby użyć wyzwalacza żądania ściągnięcia, należy również włączyć go dla określonych etapów (omówionych w następnej sekcji). Możesz również skonfigurować polityki gałęzi dla swoich gałęzi.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz Potoki>Wydania.

  3. Wybierz definicję wydania, a następnie wybierz pozycję Edytuj.

  4. Wybierz ikonę Wyzwalacze ciągłego wdrażania, a następnie wybierz przycisk przełącznika, aby włączyć wyzwalacz dla żądań ściągnięcia, a następnie dodaj swoje filtry gałęzi docelowej. W poniższym przykładzie wydanie jest wyzwalane za każdym razem, gdy nowa wersja artefaktu jest tworzona jako część żądania ściągnięcia do gałęzi głównej z tagami Migracja i Wdrażanie.

    Zrzut ekranu przedstawiający sposób konfigurowania wyzwalaczy pull requestów w pipeline wydań.

Wyzwalacze etapu

Wyzwalacze etapu pozwalają skonfigurować konkretne warunki, które uruchamiają wdrożenie do danego etapu.

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz Potoki>Wydania.

  3. Wybierz definicję wydania, a następnie wybierz pozycję Edytuj.

  4. W sekcji Etapy wybierz ikonę Warunki przed wdrożeniem i skonfiguruj wyzwalacze.

    Zrzut ekranu przedstawiający wyzwalacze etapów w przepływie wydania.

  • Wybierz wyzwalacz: wybierz wyzwalacz, aby automatycznie rozpocząć wdrażanie na tym etapie. Wybierz pozycję "Po wydaniu", aby wdrożyć na tym etapie za każdym razem, gdy zostanie utworzona nowa wersja. Wybierz pozycję "Po etapie", aby wdrożyć po pomyślnych wdrożeniach na wybranych etapach. Wybierz pozycję "Tylko ręcznie", aby zezwolić tylko na wdrożenia ręczne.

  • Filtr artefaktów: Określ warunki artefaktów, które muszą zostać spełnione, aby wyzwolić wdrożenie. Wydanie zostanie wdrożone na tym etapie tylko wtedy, gdy wszystkie warunki dla artefaktów są zgodne.

  • Harmonogram: ustaw określony czas, aby uruchomić wdrożenie na tym etapie procesu.

  • Wdrożenie żądań scalenia: zezwalaj na wdrażanie wydań wyzwalanych przez żądanie scalenia na tym etapie. Zalecamy wyłączenie tej opcji dla etapów krytycznych lub produkcyjnych.