Udostępnij za pośrednictwem


Rozwiązywanie problemów z wyzwalaczami potoków

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

Jeśli potok w ogóle nie zostanie uruchomiony, sprawdź następujące typowe problemy związane z wyzwalaczem.

Uwaga

Dodatkowym powodem, dla którego uruchomienie może nie rozpocząć się, jest to, że organizacja przechodzi w stan uśpienia pięć minut po wylogowaniu się ostatniego użytkownika z usługi Azure DevOps. Następnie każdy potok kompilacji będzie uruchamiany jeszcze raz. Na przykład gdy organizacja jest uśpiona:

  • Nocna kompilacja kodu w organizacji będzie uruchamiana tylko jednej nocy, dopóki ktoś nie zaloguje się ponownie.
  • Kompilacje CI w innym repozytorium Git zostaną wstrzymane, dopóki ktoś się ponownie nie zaloguje.

Ustawienia interfejsu użytkownika zastępują ustawienie wyzwalacza YAML

Potoki YAML mogą mieć ustawienia wyzwalacza trigger i pr zastąpione w interfejsie użytkownika ustawień potoku. Jeśli twoje trigger lub pr wyzwalacze nie działają prawidłowo, sprawdź ustawienie. Podczas edytowania potoku wybierz ..., a następnie Wyzwalacze.

Interfejs użytkownika ustawień potoku

Sprawdź ustawienie Zastąp wyzwalacz YAML z tego miejsca dla typów wyzwalacza (ciągła integracja lub weryfikacja żądania ściągnięcia) dostępnych dla repozytorium.

Zastąp wyzwalacz YAML stąd.

Wyzwalacze pull requestów nie są obsługiwane w Azure Repos

Jeśli twój pr wyzwalacz nie jest aktywowany i używasz usługi Azure Repos, jest to spowodowane tym, że pr wyzwalacze nie są obsługiwane dla Azure Repos. W usłudze Azure Repos Git polityki gałęzi są używane do implementowania walidacji budowy żądania ściągnięcia. Aby uzyskać więcej informacji, zobacz Zasady gałęzi dotyczące weryfikacji żądań ściągnięcia.

Wyłączone sugerowane ustawienie wyzwalacza CIĄGŁEJ integracji YAML jest włączone

Uwaga

Ta funkcja jest dostępna od wersji 2022.2 usługi Azure DevOps Server.

Potoki YAML są domyślnie konfigurowane z wyzwalaczem CI we wszystkich gałęziach, chyba że włączone jest ustawienie 'Wyłącz dorozumiany wyzwalacz CI' wprowadzone w sprincie 227 usługi Azure DevOps. Ustawienie Wyłącz wywoływanie wyzwalacza CI w YAML można skonfigurować na poziomie organizacji lub projektu, a domyślnie ustawienie to nie jest włączone.

Jeśli potoki używają domyślnego niejawnego wyzwalacza CI i przestaną działać, sprawdź to ustawienie. Po włączeniu ustawienia Wyłącz dorozumiany trigger CI dla YAML, wyzwalacze CI dla potoków YAML nie są uruchamiane, jeśli potok YAML nie ma sekcji trigger.

Filtry gałęzi są nieprawidłowo skonfigurowane w wyzwalaczach CI i pull requestach.

Podczas definiowania wyzwalacza YAML dla pull requestów lub ciągłej integracji, można określić zarówno klauzule include, jak i exclude dla gałęzi, tagów i ścieżek. Upewnij się, że klauzula include jest zgodna ze szczegółami zatwierdzenia zmian i że klauzula exclude nie wyklucza tych szczegółów. Aby uzyskać więcej informacji, zobacz PR i wyzwalacz.

Uwaga

Jeśli określisz klauzulę exclude bez klauzuli include , jest ona równoważna określeniu * w klauzuli include .

Konwersje stref czasowych dla zaplanowanych wyzwalaczy

Zaplanowane wyzwalacze YAML są ustawiane przy użyciu strefy czasowej UTC. Jeśli zaplanowane wyzwalacze nie są uruchamiane w odpowiednim czasie, potwierdź konwersje między czasem UTC a lokalną strefą czasową, uwzględniając również ustawienie dnia. Aby uzyskać więcej informacji, zobacz Zaplanowane wyzwalacze.

Ustawienia interfejsu użytkownika zastępują zaplanowane wyzwalacze YAML

Jeśli w potoku YAML istnieją zarówno wyzwalacze zaplanowane w YAML, jak i zaplanowane wyzwalacze zdefiniowane w interfejsie użytkownika, uruchamiane są tylko te zdefiniowane w interfejsie użytkownika. Aby uruchomić zdefiniowane zaplanowane wyzwalacze YAML w potoku YAML, należy usunąć zaplanowane wyzwalacze zdefiniowane w interfejsie użytkownika ustawień potoku.

Aby uzyskać dostęp do interfejsu użytkownika ustawień potoku z potoku YAML, zmodyfikuj potok, wybierz pozycję ... a następnie pozycję Wyzwalacze.

Interfejs użytkownika ustawień pipelinów

Usuń wszystkie zaplanowane wyzwalacze.

Usuń zaplanowane wyzwalacze w ustawieniach interfejsu użytkownika dla pipeline'u.

Po usunięciu wszystkich zaplanowanych wyzwalaczy UI (interfejsu użytkownika), konieczne jest wykonanie operacji, aby zaplanowane wyzwalacze YAML zaczęły działać. Aby uzyskać więcej informacji, zobacz Zaplanowane wyzwalacze.

Potrzebuję więcej pomocy. Znaleziono usterkę. Mam sugestię. Gdzie mogę iść?

Uzyskiwanie subskrypcji, rozliczeń i pomocy technicznej

Zgłoś wszelkie problemy lub prześlij opinię w społeczności deweloperów.

Zachęcamy do Twoich sugestii: