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
- Kod źródłowy hostowany w witrynie Azure Repos lub GitHub. Użyj przykładowej aplikacji pipelines-dotnet-core i utwórz repozytorium, jeśli jeszcze go nie masz.
- Działający potok kompilacji dla repozytorium.
- Klasyczny potok wydania. Skonfiguruj potok wydania , jeśli jeszcze go nie masz.
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.
Przejdź do projektu usługi Azure DevOps, wybierz pozycję Wydania potoków>, a następnie wybierz potok wydania.
Wybierz ikonę Wyzwalacz ciągłego wdrażania w sekcji Artefakty .
Wybierz przycisk przełącznika, aby włączyć wyzwalacz żądania ściągnięcia.
Wybierz gałąź docelową z menu rozwijanego.
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.
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ć.
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.
Przejdź do projektu, a następnie wybierz pozycję Repozytoria>Gałęzie , aby uzyskać dostęp do listy gałęzi repozytorium.
Wybierz menu kontekstowe dla odpowiedniej gałęzi
...
, a następnie wybierz pozycję Zasady gałęzi.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.
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 .
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.
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.
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 .
Sprawdzenia stanu można wyświetlić w żądaniu ściągnięcia na karcie Konwersacja .
Pokrewne artykuły:
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla