Udostępnij za pośrednictwem


Wdrażanie artefaktów żądania ściągnięcia za pomocą klasycznych potoków wydania

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

Żądania ściągnięcia zapewniają skuteczny sposób przeglądania zmian kodu przed scaleniem ich 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. Z tego artykułu dowiesz się, jak skonfigurować wyzwalacze żądań ściągnięcia za pomocą Azure Repos i usługi GitHub w celu wdrożenia artefaktu kompilacji.

Wymagania wstępne

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

W przypadku wyzwalaczy żądania ściągnięcia w dowolnym momencie zgłaszania nowego żądania ściągnięcia dla wyznaczonej gałęzi wydanie jest wyzwalane automatycznie w celu rozpoczęcia 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 należy skonfigurować wyzwalacz żądania ściągnięcia, a następnie skonfigurować zasady gałęzi (Azure Repos) lub kontrole stanu (GitHub) dla naszych potoków wydania.

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ę Wydania potoków>, 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 Azure Repos

Za pomocą zasad gałęzi można zaimplementować listę 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ę Repozytoria>Gałęzie , aby uzyskać dostęp do listy gałęzi repozytorium.

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

  2. Wybierz menu kontekstowe dla 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 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.

    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 żądań ś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 stan opublikowanej wersji można wyświetlić 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 dla repozytorium GitHub umożliwia administratorowi wybranie kryteriów, które muszą zostać spełnione 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.

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

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