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.
- Ustawienia interfejsu użytkownika zastępują ustawienie wyzwalacza YAML
- Wyłączone sugerowane ustawienie wyzwalacza CIĄGŁEJ integracji YAML jest włączone
- Wyzwalacze żądań ściągnięcia nie są obsługiwane w usłudze Azure Repos
- Filtry gałęzi nieprawidłowo skonfigurowane w wyzwalaczach ciągłej integracji i żądania ściągnięcia
- Konwersje strefy czasowej zaplanowanego wyzwalacza
- Ustawienia interfejsu użytkownika zastępują zaplanowane wyzwalacze YAML
- Ustawienia interfejsu użytkownika zastępują ustawienie wyzwalacza YAML
- Wyzwalacze żądań ściągnięcia nie są obsługiwane w usłudze Azure Repos
- Filtry gałęzi nieprawidłowo skonfigurowane w wyzwalaczach ciągłej integracji i żądania ściągnięcia
- Konwersje strefy czasowej zaplanowanego wyzwalacza
- Ustawienia interfejsu użytkownika zastępują zaplanowane wyzwalacze YAML
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.
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.
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
Uwaga
Ta funkcja jest dostępna od wersji 2022.2 usługi Azure DevOps Server.
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.
Usuń wszystkie zaplanowane wyzwalacze.
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: