Udostępnij za pośrednictwem


Wdrażanie artefaktów pull request przy użyciu klasycznych sekwencji wydania

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

Pull requesty zapewniają skuteczny sposób przeglądania zmian w kodzie przed ich scaleniem z bazą kodu. Jednak te zmiany mogą powodować problemy, które mogą być trudne do znalezienia bez kompilowania i wdrażania aplikacji w określonym środowisku. Wyzwalacze pull requestów umożliwiają zdefiniowanie zestawu kryteriów, które muszą zostać spełnione przed wdrożeniem. W tym artykule wyjaśniono, jak skonfigurować wyzwalacze pull requestów za pomocą repozytoriów Azure Repos i GitHub do wdrażania artefaktów potoku z wykorzystaniem klasycznych potoków wydania.

Wymagania wstępne

produkt Wymagania
Azure DevOps projekt usługi Azure DevOps.
— Kod źródłowy hostowany w usłudze Azure Repos lub GitHub. Jeśli nie masz repozytorium, możesz użyć aplikacji przykładowej pipelines-dotnet-core, aby je stworzyć.
— roboczy potok dla repozytorium.
— Klasyczny potok wydania. Jeśli go nie masz, skonfiguruj klasyczny pipeline wdrożeniowy.

Wdrożenia żądań ściągnięcia

Wyzwalacze pull requestów mogą pomóc w utrzymaniu lepszej jakości kodu, wydaniu z większą pewnością i wykryciu wszelkich problemów na wczesnym etapie cyklu deweloperskiego.

Konfiguracja wdrożeń pull request składa się z dwóch kroków, najpierw musimy skonfigurować wyzwalacz pull request, a następnie ustalić zasady gałęzi (Azure Repos) lub sprawdzenia statusu (GitHub) dla naszych potoków publikacyjnych.

1. Włączanie wyzwalaczy pull requestów

Po włączeniu wyzwalaczy pull request, nowe wydanie zostanie utworzone ilekroć nowy artefakt pojawi się w procesie pull request.

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

  2. Wybierz pozycję Potoki>Wydania, a następnie wybierz definicję potoku wdrażania.

  3. W sekcji Artifacts wybierz ikonę Wyzwalacz ciągłego wdrażania.

    Zrzut ekranu przedstawiający sposób uzyskiwania dostępu do ustawień wyzwalacza ciągłego wdrażania w potokach wydania klasycznego.

  4. Przełącz ustawienie wyzwalacza dla żądania pull , aby je włączyć.

    Zrzut ekranu przedstawiający sposób włączania wyzwalaczy pull requestów w klasycznych potokach wdrożeniowych.

  5. Wybierz docelową gałąź z menu rozwijanego.

    Zrzut ekranu przedstawiający sposób wybierania gałęzi docelowej.

  6. Aby wdrożyć aplikację na określonym etapie, jawnie wybierz ten etap. W sekcji Stages wymieniono etapy włączone dla wdrożeń próśb o połączenie.

    Zrzut ekranu przedstawiający listę etapów, które są włączone dla wdrożeń żądań pobrania.

    Aby włączyć wdrożenie żądania ściągnięcia dla etapu:

    • Wybierz ikonę warunków przed wdrożeniem dla etapu.
    • Przejdź do Wyzwalacze>po wydaniu.
    • Przełącz ustawienie wdrożenia pull request , aby je włączyć.

    Zrzut ekranu przedstawiający sposób włączania wdrożenia pull requesta dla określonego etapu.

Ważne

Nie zaleca się włączania automatycznych wdrożeń pull requestów dla środowisk produkcyjnych.

2. Skonfiguruj zasady gałęzi

Za pomocą zasad gałęzi można zaimplementować listę kryteriów, które muszą zostać spełnione przed scaleniem żądania ściągnięcia.

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

  2. Wybierz Repozytoria>Gałęzie, aby uzyskać dostęp do listy gałęzi swojego repozytorium.

    Zrzut ekranu przedstawiający sposób przechodzenia do gałęzi w usłudze Azure Repos.

  3. Wybierz menu kontekstowe odpowiedniej gałęzi ..., a następnie wybierz pozycję Zasady gałęzi.

    Zrzut ekranu przedstawiający sposób uzyskania dostępu do polityk dla konkretnej gałęzi.

  4. Wybierz Dodaj zasady stanu, a następnie wybierz Stan do sprawdzenia z menu rozwijanego. Wybierz stan odpowiadający definicji wydania, a następnie wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający sposób dodawania zasad stanu.

    Ważne

    Definicja wydania musi być uruchomiona co najmniej raz z włączonym wyzwalaczem żądania pobrania, aby wyświetlić listę statusów. Aby uzyskać więcej informacji, zobacz Konfigurowanie zasad gałęzi dla zewnętrznej usługi.

  5. Po dodaniu polityki statusu użytkownicy nie będą mogli zatwierdzić zmian do gałęzi docelowej, chyba że żądanie ściągnięcia ma status succeeded.

    Zrzut ekranu przedstawiający listę zasad statusu i włączoną zasadę wdrożenia pull requestu.

  6. Status swoich polis możesz sprawdzić na stronie Przegląd wniosku ściągnięcia. W zależności od ustawień stan wydania będzie wyświetlany w sekcjach Wymagane, Opcjonalnelub Status. Stan zostaje zaktualizowany za każdym razem, gdy pipelina jest wyzwalana.

    Zrzut ekranu przedstawiający stan zasad dotyczących żądań ściągnięcia.