Udostępnij za pośrednictwem


Użyj bram i zatwierdzeń do kontrolowania wdrożenia

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

Korzystając z kombinacji ręcznych zatwierdzeń wdrożenia, punktów kontrolnych i ręcznej interwencji w potoku wdrożenia, można szybko i łatwo skonfigurować wdrożenie tak, aby spełniało wszystkie specyficzne wymagania wstępne dotyczące przepływu pracy.

Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Bramy przed wdrożeniem
  • Interwencja ręczna
  • Walidacja ręczna
  • Dzienniki wdrażania

Wymagania wstępne

Konfigurowanie bram

Bramy umożliwiają zapewnienie, że potok wydania spełnia określone kryteria przed wdrożeniem bez konieczności interwencji użytkownika.

  1. Wybierz pozycję Pipelines>Releases, a następnie wybierz potok wydania. Wybierz Edytuj, aby otworzyć edytor pipeline'u.

    Zrzut ekranu przedstawiający przycisk edycji potoków wydawniczych.

  2. Wybierz ikonę przedwdrożeniową dla etapu, a następnie wybierz przełącznik, aby włączyć Gates.

    Zrzut ekranu przedstawiający sposób włączania bram.

  3. Określ czas opóźnienia zanim dodane bramy zostaną ocenione. Ten czas jest przeznaczony na to, aby funkcje bramy mogły się zainicjować i ustabilizować przed zwróceniem wyników.

    Zrzut ekranu przedstawiający sposób ustawiania czasu opóźnienia bram przed wdrożeniem.

  4. Wybierz pozycję Dodaj, a następnie wybierz pozycję Query Work Items.

    Zrzut ekranu przedstawiający, jak dodać zadanie dotyczące elementów roboczych zapytania.

  5. Wybierz istniejące zapytanie elementu roboczego z menu rozwijanego. W zależności od liczby elementów roboczych, jaką chcesz uzyskać z zapytania, ustaw odpowiednio maksymalną i minimalną wartość progową.

    Zrzut ekranu przedstawiający sposób konfigurowania zadania zapytania dotyczącego elementów roboczych.

  6. Wybierz sekcję Opcje oceny, a następnie określ czas oczekiwania i częstotliwość próbkowania. Minimalne wartości, które można określić, to 6-minutowy limit czasu i 5-minutowy interwał próbkowania.

    Zrzut ekranu przedstawiający sposób konfigurowania opcji oceny dla zadania dotyczącego elementów roboczych zapytania.

  7. Wybierz Zapisz, gdy skończysz.

    Zrzut ekranu przedstawiający, jak zapisać potok wydania.

Konfigurowanie interwencji ręcznej

W zależności od scenariusza czasami może być konieczne wprowadzenie ręcznej interwencji do pipeline'u wdrożenia. Można to zrobić, dodając zadanie interwencji ręcznej do przepływu danych.

  1. Wybierz Potoki>Wydania. Wybierz potok wydania, a następnie wybierz pozycję Tasks i wybierz swój etap.

    Zrzut ekranu przedstawiający sposób przechodzenia do zadań etapowych w potoku wydania.

  2. Wybierz wielokropek (...), a następnie wybierz pozycję Dodaj zadanie bez agenta.

    Zrzut ekranu przedstawiający sposób dodawania zadania bez agenta.

  3. Przeciągnij i upuść zadanie bez agenta na początku procesu wdrażania. Wybierz znak (+), a następnie wybierz Dodaj zadanie Interwencja ręczna.

    Zrzut ekranu przedstawiający sposób dodawania zadania interwencji ręcznej.

  4. Wprowadź Nazwa wyświetlana i instrukcje, które będą wyświetlane po wyzwoleniu zadania. Możesz również określić listę użytkowników, którzy mają być powiadamiani, oraz akcję limitu czasu (odrzucać lub wznawiać), jeśli w okresie przekroczenia limitu czasu nie wystąpiła żadna interwencja.

    Zrzut ekranu przedstawiający sposób konfigurowania zadania Interwencja ręczna.

  5. Wybierz Zapisz, gdy skończysz.

Uwaga

Zadanie interwencja ręczna można używać tylko w zadaniach bez agenta.

Konfigurowanie ręcznej weryfikacji

Możesz użyć zadania ręcznej weryfikacji w potoku YAML, aby wstrzymać i poczekać na ręczne zatwierdzenie. Weryfikacja ręczna jest szczególnie przydatna w scenariuszach, w których należy zweryfikować ustawienia konfiguracji lub pakiety kompilacji przed uruchomieniem zadania intensywnie korzystającego z obliczeń.

Zadanie waitForValidation wstrzymuje przebieg i wyzwala monit interfejsu użytkownika o przejrzenie i zweryfikowanie zadania. Adresy e-mailowe wymienione w notifyUsers otrzymują powiadomienie o zatwierdzenie lub odmowę uruchomienia potoku.

Zrzut ekranu przedstawiający monit o ręczną walidację.

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            someone@example.com
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Wyświetlanie dzienników wdrażania

Dzienniki wdrażania są przydatne do debugowania problemów z wdrażaniem, ale można ich również używać do przeprowadzania inspekcji przebiegów potoku i weryfikowania zatwierdzeń oraz sposobu ich udzielenia i przez kogo.

  1. Wybierz pozycję Pipelines>Releases, a następnie wybierz potok wydania.

    Zrzut ekranu przedstawiający listę definicji wersji.

  2. Ten widok pokaże ci bieżący status każdego etapu w twoim potoku. Etap kontroli jakości w tym przykładzie oczekuje na interwencję. Wybierz Wznów.

    Zrzut ekranu przedstawiający oczekującą interwencję etapu KONTROLI jakości.

  3. Wprowadź komentarz, a następnie wybierz Wznów.

    Zrzut ekranu przedstawiający sposób reagowania na oczekujące żądanie interwencji ręcznej.

  4. Wdrożenie etapu QA zakończyło się pomyślnie, a zatwierdzenia przed wdrożeniem zostały uruchomione dla etapu Produkcja.

    Zrzut ekranu przedstawiający uruchomione zatwierdzenie przed wdrożeniem na następnym etapie.

  5. Wybierz pozycję Zatwierdź, wprowadź komentarz, a następnie wybierz pozycję Zatwierdź, aby kontynuować wdrażanie.

    Zrzut ekranu przedstawiający sposób reagowania na oczekujące żądanie zatwierdzenia.

  6. Stan na żywo wskazuje, że wrota są przetwarzane dla etapu Production przed kontynuacją publikacji.

    Zrzut ekranu przedstawiający bramy przetwarzania produkcyjnego.

  7. Wróć do potoku wydania, zatrzymaj wskaźnik myszy na etapie, a następnie wybierz pozycję Logs, aby wyświetlić dzienniki wdrażania.

    Zrzut ekranu przedstawiający sposób uzyskiwania dostępu do dzienników wdrażania.