Wdrażanie na różnych etapach z wielu gałęzi przy użyciu potoków wydania klasycznego

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

Potoki wydania klasycznego zapewniają wygodny graficzny interfejs użytkownika służący do konfigurowania rozwiązania ciągłego dostarczania dla aplikacji. Wersje klasyczne można skonfigurować do automatycznego wyzwalania wdrożeń za każdym razem, gdy jest dostępny nowy artefakt. Filtry artefaktów mogą być używane z wyzwalaczami wydania w celu wdrożenia z wielu gałęzi. Stosując filtry artefaktów do określonych gałęzi, można kontrolować wdrażanie na określonych etapach w zależności od potrzeb.

Ten artykuł obejmuje następujące zagadnienia:

  • Włącz wyzwalacze ciągłego wdrażania.
  • Zwolnij z wielu gałęzi.
  • Wdrażanie na wielu etapach.

Wymagania wstępne

  • Organizacja i projekt usługi Azure DevOps. Utwórz organizację lub projekt, jeśli jeszcze tego nie zrobiono.

  • Potok roboczy skonfigurowany dla repozytorium w celu skompilowania projektu i wygenerowania artefaktu potoku. Utwórz pierwszy potok , jeśli jeszcze go nie masz.

Tworzenie potoku wydania

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

  2. Wybierz pozycję Wydania potoków>. Jeśli jest to pierwszy potok wydania, wybierz pozycję Nowy potok, w przeciwnym razie wybierz pozycję Nowy>potok wydania.

  3. Po wyświetleniu monitu o wybranie szablonu wybierz pozycję Rozpocznij od pustego zadania.

  4. W obszarze Etapy wybierz etap i zmień jego nazwę na Dev. W poniższych krokach pokazano, jak skonfigurować ten etap do wyzwolenia po opublikowaniu artefaktu z gałęzi Dev .

    Zrzut ekranu przedstawiający sposób zmiany nazwy etapu w potoku wydania klasycznego.

  5. W obszarze Artefakty wybierz pozycję Dodaj , aby dodać artefakt. Określ typ źródła i wypełnij wymagane pola (różnią się one w zależności od wybranego typu źródła). Po zakończeniu wybierz pozycję Dodaj .

    Zrzut ekranu przedstawiający sposób dodawania artefaktu do klasycznego potoku wydania.

  6. Wybierz ikonę Wyzwalacz ciągłego wdrażania, a następnie włącz wyzwalacz ciągłego wdrażania, aby utworzyć wydanie zawsze, gdy jest dostępny nowy artefakt.

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

  7. Na etapie tworzenia wybierz ikonę Warunki przed wdrożeniem i ustaw wyzwalacz wdrożenia na Po wydaniu. Spowoduje to wyzwolenie wdrożenia na tym etapie za każdym razem, gdy zostanie utworzona nowa wersja.

    Zrzut ekranu przedstawiający sposób konfigurowania warunków przed wdrożeniem.

  8. w warunkach przed wdrożeniem włącz filtry artefaktów, wybierz pozycję Dodaj, a następnie określ wybrany wcześniej artefakt i ustaw gałąź Kompilacja na Dev.

    Zrzut ekranu przedstawiający sposób konfigurowania filtrów Artefakt w warunkach przed wdrożeniem.

Dodawanie nowego etapu

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

  2. Wybierz pozycję Wydania potoków>, wybierz potok wydania, a następnie wybierz pozycję Edytuj.

  3. W obszarze Etapy wybierz pozycję Dodaj>nowy etap, aby dodać nowy etap.

  4. Po wyświetleniu monitu o wybranie szablonu wybierz pozycję Rozpocznij od pustego zadania .

  5. Wybierz nowy etap i zmień jego nazwę na Prod. W poniższych krokach pokazano, jak skonfigurować ten etap tak, aby był wyzwalany po opublikowaniu artefaktu z gałęzi głównej.

  6. Wybierz etap Prod, wybierz ikonę Warunki przed wdrożeniem i ustaw wyzwalacz wdrożenia na Po wydaniu. Gwarantuje to wdrożenie na tym etapie za każdym razem, gdy zostanie utworzona nowa wersja.

  7. Wybierz przycisk przełącznika, aby włączyć filtry Artefakt. Wybierz pozycję Dodaj, a następnie określ wybrany wcześniej artefakt i ustaw gałąź kompilacji na główną.

    Zrzut ekranu przedstawiający sposób konfigurowania warunków wdrażania wstępnego dla etapu Prod.

Wdrażanie na określonym etapie

Po skonfigurowaniu etapów za każdym razem, gdy jest dostępny nowy artefakt, potok wydania wykryje, która gałąź wyzwoli kompilację i wdroży tylko na odpowiednim etapie.

Zrzut ekranu przedstawiający wdrożenie do określonego etapu.