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.
Przejdź do projektu usługi Azure DevOps, wybierz pozycję Potoki>wydania, 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 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.
Przejdź do projektu, a następnie wybierz pozycję Gałęzie repozytoriów>, aby uzyskać dostęp do listy gałęzi dla repozytorium.
Wybierz menu kontekstowe odpowiedniej gałęzi
...
, a następnie wybierz pozycję Zasady gałęzi.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.
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 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.
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.
Sprawdzanie stanu można wyświetlić w żądaniu ściągnięcia na karcie Konwersacja .