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
- Ustawienie wyzwalania CI YAML za pośrednictwem ustawień domyślnych jest włączone
- Wyzwalacze żądań pull nie są obsługiwane przez Azure Repos
- Filtry gałęzi nieprawidłowo skonfigurowane w wyzwalaczach ciągłej integracji i wyzwalaczach żądań ściągnięcia
- Konwersje strefy czasowej dla zaplanowanych wyzwalaczy
- Ustawienia interfejsu użytkownika zastępują zaplanowane wyzwalacze YAML
- Ustawienia interfejsu użytkownika zastępują ustawienie wyzwalacza YAML
- Wyzwalacze pull requestów nie są obsługiwane w usłudze Azure Repos
- Filtry gałęzi nieprawidłowo skonfigurowane w wyzwalaczach CI i pull request
- Konwersje strefy czasowej zaplanowanego wyzwalacza
- Ustawienia interfejsu użytkownika zastępują zaplanowane wyzwalacze YAML
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.
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.
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.
Usuń wszystkie zaplanowane wyzwalacze.
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: