Udostępnij za pośrednictwem


Wdrażanie artefaktów żądania ściągnięcia przy użyciu klasycznych potoków wydania

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

Żądania ściągnięcia zapewniają skuteczny sposób przeglądania zmian kodu przed 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 żądania ściągnięcia umożliwiają skonfigurowanie zestawu kryteriów, które muszą zostać spełnione przed wdrożeniem kodu. W tym artykule dowiesz się, jak skonfigurować wyzwalacze żądań ściągnięcia za pomocą usług Azure Repos i GitHub w celu wdrożenia artefaktu kompilacji.

Wymagania wstępne

  • Kod źródłowy hostowany w usłudze Azure Repos lub GitHub. Użyj przykładowej aplikacji pipelines-dotnet-core i utwórz repozytorium, jeśli jeszcze go nie masz.
  • Roboczy potok kompilacji dla repozytorium.
  • Klasyczny potok wydania. Skonfiguruj potok wydania klasycznego, jeśli jeszcze go nie masz.

Wdrażanie żądania ściągnięcia

W przypadku wyzwalaczy żądania ściągnięcia w dowolnym momencie zgłaszasz nowe żądanie ściągnięcia dla wyznaczonej gałęzi, wydanie jest wyzwalane automatycznie w celu uruchomienia wdrożenia w wyznaczonych środowiskach. Stan wdrożenia zostanie wyświetlony na stronie żądania ściągnięcia. Wyzwalacze żądań ściągnięcia mogą pomóc w utrzymaniu lepszej jakości kodu, wydaniu z większą pewnością i wykryciu wszelkich problemów na wczesnym etapie cyklu programowania.

Konfigurowanie wdrożeń żądań ściągnięcia to proces dwuetapowy, najpierw musimy skonfigurować wyzwalacz żądania ściągnięcia, a następnie skonfigurować zasady gałęzi (Azure Repos) lub kontrole stanu (GitHub) dla naszych potoków wydań.

Tworzenie wyzwalacza żądania ściągnięcia

Wyzwalacz żądania ściągnięcia tworzy wydanie za każdym razem, gdy jest dostępny nowy artefakt kompilacji.

  1. Przejdź do projektu usługi Azure DevOps, wybierz pozycję Potoki>wydania, a następnie wybierz potok wydania.

  2. Wybierz ikonę Wyzwalacz ciągłego wdrażania w sekcji Artefakty .

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

  3. Wybierz przycisk przełącznika, aby włączyć wyzwalacz żądania ściągnięcia.

    Zrzut ekranu przedstawiający sposób włączania wyzwalaczy żądania ściągnięcia.

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

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

  5. Aby wdrożyć aplikację na określonym etapie, musisz jawnie wyrazić zgodę na ten etap. W sekcji Etapy przedstawiono etapy , które są włączone dla wdrożeń żądań ściągnięcia.

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

    Aby wyrazić zgodę na etap wdrożenia żądania ściągnięcia, wybierz ikonę Warunki przed wdrożeniem dla określonego etapu, a następnie wybierz pozycję Wyzwalacze>po wydaniu. Na koniec wybierz przycisk przełączania wdrożenia żądania ściągnięcia, aby go włączyć.

    Zrzut ekranu przedstawiający sposób włączania wdrożenia żądania ściągnięcia dla określonego etapu.

Ważne

Włączanie automatycznych wdrożeń żądań ściągnięcia dla etapów produkcyjnych nie jest zalecane.

Konfigurowanie zasad gałęzi dla usługi Azure Repos

Zasady gałęzi umożliwiają zaimplementowanie listy kryteriów, które muszą zostać spełnione, aby żądanie ściągnięcia było scalane.

  1. Przejdź do projektu, a następnie wybierz pozycję Gałęzie repozytoriów>, aby uzyskać dostęp do listy gałęzi dla repozytorium.

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

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

    Zrzut ekranu przedstawiający sposób uzyskiwania dostępu do zasad gałęzi dla określonej gałęzi.

  3. Wybierz pozycję Dodaj zasady stanu, a następnie wybierz pozycję Stan, aby sprawdzić z menu rozwijanego. Wybierz stan odpowiadający definicji wydania, a następnie wybierz pozycję Zapisz.

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

    Uwaga

    Definicja wydania powinna być uruchamiana co najmniej raz z włączonym wyzwalaczem żądania ściągnięcia, aby uzyskać listę stanów. Aby uzyskać więcej informacji, zobacz Konfigurowanie zasad gałęzi dla usługi zewnętrznej.

  4. Po dodaniu nowych zasad stanu użytkownicy nie będą mogli scalić żadnych zmian w gałęzi docelowej bez ogłaszania stanu "powodzenie" do żądania ściągnięcia.

    Zrzut ekranu przedstawiający listę zasad stanu i włączone zasady wdrażania żądania ściągnięcia.

  5. Stan zasad można wyświetlić na stronie Przegląd żądania ściągnięcia. W zależności od ustawień zasad możesz wyświetlić stan opublikowanej wersji w sekcjach Wymagane, Opcjonalne lub Stan . Stan wydania jest aktualizowany za każdym razem, gdy potok zostanie wyzwolony.

    Zrzut ekranu przedstawiający stan zasad żądania ściągnięcia.

Konfigurowanie kontroli stanu dla repozytoriów GitHub

Włączenie sprawdzania stanu repozytorium GitHub umożliwia administratorowi wybranie kryteriów, które należy spełnić przed scaleniem żądania ściągnięcia z gałęzią docelową.

Uwaga

Kontrole stanu zostaną opublikowane w żądaniu ściągnięcia dopiero po uruchomieniu potoku wydania co najmniej raz z włączonym warunkiem wdrożenia żądania ściągnięcia. Aby uzyskać więcej informacji, zobacz Reguły ochrony gałęzi.

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

Sprawdzanie stanu można wyświetlić w żądaniu ściągnięcia na karcie Konwersacja .

Zrzut ekranu przedstawiający sprawdzanie stanu żądania ściągnięcia.