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 być uruchomione, jest to, że organizacja uśpi pięć minut po ostatnim wylogowaniu 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ągłej integracji w innym repozytorium Git przestaną działać, dopóki ktoś nie zaloguje się ponownie.

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

Potoki YAML mogą mieć trigger ustawienia wyzwalacza i pr zostały zastąpione w interfejsie użytkownika ustawień potoku. Jeśli twoje trigger lub pr wyzwalacze nie wydają się wyzwalać, sprawdź to ustawienie. Podczas edytowania potoku wybierz pozycję ... a następnie pozycję Wyzwalacze.

Interfejs użytkownika ustawień potoku

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

Zastąpij wyzwalacz YAML z tego miejsca.

Wyzwalacze żądań ściągnięcia nie są obsługiwane w usłudze Azure Repos

pr Jeśli wyzwalacz nie jest wyzwalany i używasz usługi Azure Repos, jest to spowodowane tym, że pr wyzwalacze nie są obsługiwane w usłudze Azure Repos. W usłudze Azure Repos Git zasady gałęzi są używane do implementowania weryfikacji kompilacji żądania ściągnięcia. Aby uzyskać więcej informacji, zobacz Zasady gałęzi na potrzeby weryfikacji żądania ściągnięcia.

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

Potoki YAML są domyślnie konfigurowane z wyzwalaczem ciągłej integracji we wszystkich gałęziach, chyba że ustawienie Wyłącz dorozumianą ci wyzwalacz YAML wprowadzone w przebiegu 227 usługi Azure DevOps jest włączone. Ustawienie Wyłącz sugerowaną ciągłą integrację YAML można skonfigurować na poziomie organizacji lub na poziomie projektu, a domyślnie ustawienie nie jest włączone.

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

Filtry gałęzi nieprawidłowo skonfigurowane w wyzwalaczach ciągłej integracji i żądania ściągnięcia

Podczas definiowania wyzwalacza żądania ściągnięcia YAML lub ciągłej integracji można określić zarówno klauzule, jak include i exclude dla gałęzi i ścieżek. Upewnij się, że klauzula include jest zgodna ze szczegółami zatwierdzenia i że klauzula exclude nie wyklucza ich.

Ważne

Podczas definiowania wyzwalacza żądania ściągnięcia YAML lub ciągłej integracji tylko jawnie skonfigurowane gałęzie zostaną uwzględnione, wyzwolą przebieg. Dołączanie jest przetwarzane najpierw, a następnie wykluczanie są usuwane z listy. Jeśli określisz wykluczenie, ale nie określisz żadnych elementów dołączanych, nic nie spowoduje wyzwolenia. Aby uzyskać więcej informacji, zobacz żądanie ściągnięcia i wyzwalacz.

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

Uwaga

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

Konwersje strefy czasowej zaplanowanego wyzwalacza

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 zaplanowane wyzwalacze YAML, jak i zdefiniowane zaplanowane wyzwalacze interfejsu użytkownika, uruchamiane są tylko zdefiniowane zaplanowane wyzwalacze interfejsu 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ń potoku

Usuń wszystkie zaplanowane wyzwalacze.

Usuń zaplanowane wyzwalacze w interfejsie użytkownika ustawień potoku.

Po usunięciu wszystkich zaplanowanych wyzwalaczy interfejsu użytkownika należy wykonać wypychanie w celu uruchomienia zaplanowanych wyzwalaczy YAML. 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: