Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Korzystając z usługi Azure Pipelines, możesz tworzyć wyzwalacze, aby skompilować projekt przy każdym nowym zatwierdzeniu i żądaniu ściągnięcia do repozytorium. W tym artykule dowiesz się, jak włączyć ciągłą integrację i skonfigurować wiele kompilacji gałęzi dla repozytorium.
Wymagania wstępne
Organizacja i projekt usługi Azure DevOps. Utwórz organizację lub projekt , jeśli jeszcze tego nie zrobiłeś.
Potok roboczy. Postępuj zgodnie z instrukcjami w Tworzenie pierwszego potoku aby utworzyć potok.
Włącz wyzwalacz ciągłej integracji dla gałęzi projektowej
Podczas pracy z usługą Git typowym rozwiązaniem jest tworzenie tymczasowych gałęzi z gałęzi głównej w celu ułatwienia usprawnionego przepływu pracy. Te gałęzie, często określane jako gałęzie tematyczne lub funkcjonalne, służą do izolowania pracy. W tym przepływie pracy utworzysz gałąź dedykowaną dla określonej funkcji lub poprawki błędów, a po zakończeniu scalisz kod z powrotem z gałęzią główną przed usunięciem gałęzi tematu.
Jeśli żaden wyzwalacz nie zostanie jawnie określony w pliku YAML, wszystkie zmiany wprowadzone w dowolnej gałęzi będą uruchamiać przebieg. Aby dodać wyzwalacze zarówno dla gałęzi głównej , jak i dowolnej funkcji/ gałęzi, dołącz następujący fragment kodu w pliku YAML. Dzięki temu, wszelkie modyfikacje wprowadzone w tych gałęziach automatycznie uruchomią działanie potoku.
trigger:
- main
- feature/*
Kompilacje YAML nie są jeszcze dostępne na serwerze TFS.
Dostosowywanie zadań kompilacji na podstawie tworzonej gałęzi
Gałąź główna jest zwykle odpowiedzialna za generowanie artefaktów możliwych do wdrożenia, takich jak pliki binarne. W przypadku krótkotrwałych gałęzi funkcjonalnych nie trzeba poświęcać czasu na tworzenie i przechowywanie tych elementów. W usłudze Azure Pipelines można zaimplementować warunki niestandardowe, aby upewnić się, że określone zadania są wykonywane tylko w gałęzi głównej.
Zmodyfikuj plik azure-pipelines.yml w gałęzi głównej i dodaj warunek do żądanego zadania. Na przykład poniższy fragment kodu dodaje warunek do zadania publikowania artefaktów potoku.
- task: PublishPipelineArtifact@1
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
Kompilacje YAML nie są jeszcze dostępne na serwerze TFS.
Weryfikowanie żądań ściągnięcia
Aby zapewnić ochronę gałęzi, można użyć zasad, które wymuszają pomyślne kompilacje przed scaleniem żądań ściągnięcia. Korzystając z usługi Azure Pipelines, masz możliwość elastycznego skonfigurowania wymogu nowej, pomyślnej kompilacji w celu scalenia zmian w kluczowych gałęziach, w tym w głównej gałęzi.
Repozytorium GitHub
Jeśli nie zdefiniujesz jawnie wyzwalaczy pull requestów w pliku YAML, budowanie pull requestów będzie domyślnie włączone dla wszystkich gałęzi. Masz jednak elastyczność określania gałęzi docelowych dla budowania żądań ściągnięcia. Jeśli na przykład chcesz uruchomić kompilację wyłącznie dla pull requestów przeznaczonych dla main branch i gałęzi rozpoczynających się od feature/, możesz określić następującą konfigurację:
pr:
- main
- feature/*
Kompilacje YAML nie są jeszcze dostępne na serwerze TFS.
Repozytorium usługi Azure Repos
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Repozytoria , a następnie wybierz pozycję Gałęzie.
Wybierz ikonę wielokropka po prawej stronie nazwy gałęzi, a następnie wybierz pozycję Zasady gałęzi.
W menu Weryfikacja kompilacji wybierz znak +, aby dodać zasady kompilacji.
Wybierz Potok kompilacji z menu rozwijanego i upewnij się, że Wyzwalacz jest ustawiony na Automatyczne, a Wymaganie zasad jest ustawione na Wymagane.
Wprowadź opisową nazwę wyświetlaną , aby opisać zasady.
Wybierz pozycję Zapisz , aby utworzyć i włączyć zasady. Wybierz pozycję Zapisz zmiany w lewym górnym rogu ekranu, aby zapisać zmiany.
Aby przetestować zasady, przejdź do obszaruŻądania ściągnięcia> w portalu usługi Azure DevOps.
Wybierz pozycję Nowe żądanie ściągnięcia i upewnij się, że gałąź tematu ma zostać scalona z gałęzią główną, a następnie wybierz pozycję Utwórz.
Na ekranie można zobaczyć aktualnie wykonywaną politykę.
Wybierz nazwę zasad, aby sprawdzić kompilację. Jeśli kompilacja zakończy się powodzeniem, pull request zostanie scalony. Jeśli kompilacja zakończy się niepowodzeniem, scalanie zostanie zablokowane.
Uwaga
Usługa Azure Pipelines nie obsługuje już zasad przechowywania dla poszczególnych potoków. Zalecamy używanie reguł przechowywania na poziomie projektu.