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.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Potoki>Wydania, a następnie wybierz definicję potoku wdrażania.
W sekcji Artifacts wybierz ikonę Wyzwalacz ciągłego wdrażania.
Przełącz ustawienie wyzwalacza dla żądania pull , aby je włączyć.
Wybierz docelową gałąź z menu rozwijanego.
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.
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ć.
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.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz Repozytoria>Gałęzie, aby uzyskać dostęp do listy gałęzi swojego repozytorium.
Wybierz menu kontekstowe odpowiedniej gałęzi
...
, a następnie wybierz pozycję Zasady gałęzi.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.
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.
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
.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.