Monitoruj uruchomienia potoków
Ta strona dotyczy wszystkiego, co dzieje się po rozpoczęciu uruchomienia: znajdowania go, odczytywania, co zrobił każdy krok, i ponownego ruszania uruchomienia, które zakończyło się niepowodzeniem. Aby je rozpocząć, zobacz Uruchom potok ręcznie.
Znajdź uruchomienie
Dział zatytułowany „Znajdź uruchomienie”- Kliknij Potoki na pasku bocznym obszaru roboczego. Ten ekran to kolejka uruchomień obszaru roboczego — wszystkie uruchomienia, od najnowszego.
- Filtruj za pomocą lewego paska. Są dokładnie trzy filtry, każdy z licznikiem na bieżąco: Wszystkie, W toku, Niepowodzenie.
- Poruszaj się po tabeli klawiszami ↑/↓ (albo j/k) i naciśnij Enter, aby otworzyć podświetlone uruchomienie. Kliknięcie wiersza działa tak samo.
Każdy wiersz pokazuje glif informujący o tym, jak uruchomienie się rozpoczęło
(znak odtwarzania dla ręcznego; glif pliku dla obserwacji grafu kodu; w
pozostałych przypadkach wyzwalacz automatyczny). Podpowiedź podaje nazwę
wyzwalacza — Ręczne, Opublikowano PR, Zmiana pliku itd. — a przy
uruchomieniu z obserwacji także to, które pliki się zmieniły. Dalej widać nazwę
potoku, plakietkę statusu, czas aktywny (albo pozycję w kolejce dla uruchomienia
w stanie queued) oraz to, jak dawno temu rozpoczęła się ta próba. Czas aktywny
nie obejmuje bezczynnych przerw na zatrzymanie i ponowny start, więc nie jest to
czas zegarowy.
Nie ma filtra dla uruchomień ukończonych, wstrzymanych ani anulowanych, nie ma filtra według szablonu, okna czasowego ani widoku historii uruchomień jednego szablonu. Porównanie uruchomień jednego szablonu oznacza przeszukanie kolejki pod kątem jego nazwy.
Odczytaj szczegóły uruchomienia
Dział zatytułowany „Odczytaj szczegóły uruchomienia”Strona uruchomienia składa się z trzech ułożonych jedno pod drugim części.
Pasek metadanych niesie czas rozpoczęcia, czas aktywny, postęp kroków („3 z 7 kroków”), podsumowanie niepowodzenia z nazwą kroku, który się zepsuł, i jego przyczyną oraz akcje Ponów i Usuń.
Kaskada czasu pokazuje jeden słupek na krok, wraz z jego czasem trwania i —
w przypadku kroków agenta — kosztem w centach. Krok ponowiony ma po czasie
trwania przyrostek ×N; ten przyrostek to jedyne miejsce, w którym ujawnia się
liczba prób.
Kanwa grafu rysuje szablon wraz z bieżącym statusem każdego węzła. Wybranie węzła otwiera jego panel kroku.
Statusy uruchomień i kroków
Dział zatytułowany „Statusy uruchomień i kroków”| Status | Znaczenie |
|---|---|
| Oczekujące | Utworzone, jeszcze nie rozpoczęte |
| W kolejce | Przyjęte, ale wstrzymane: limit maksymalnej równoległości tego szablonu jest pełny; brak jeszcze wierszy kroków |
| W toku | Wykonywane |
| Wstrzymane | Czeka na coś zewnętrznego — normalne, nie zablokowane |
| Ukończone | Zakończone pomyślnie |
| Niepowodzenie | Zakończone błędem |
| Anulowane | Zatrzymane przez użytkownika lub przez system |
Kroki mają te statusy bez W kolejce, a dodatkowo Pominięte — dla gałęzi, której router nie wybrał (oraz jej nieosiągalnych już potomków).
Wstrzymane to stan, w którym krok agenta spędza większość swojego życia:
wysłany agent albo brama zatwierdzenia trzyma krok, dopóki nie dotrze jego praca.
Dwa zabezpieczenia silnika kończą awarią całe uruchomienie zamiast je wznawiać:
krok wstrzymany dłużej niż 24 godziny (extras.awaitApproval — treść
orchestration.awaitApproval — jest wyłączony; human.gate już nie) oraz krok
nieidempotentny, który był w trakcie wykonania, gdy serwer się zatrzymał.
Sprawdź krok
Dział zatytułowany „Sprawdź krok”Wybierz węzeł na kanwie. Panel kroku pokazuje kolejno:
- Wyróżnienie Błąd, gdy krok zakończył się niepowodzeniem, albo wyróżnienie Pominięto z przyczyną, gdy krok został pominięty.
- Rozpoczęto, Zakończono i czas trwania.
- Gałąź — indeks gałęzi, dla gałęzi równoległych.
- Zobacz rozmowę — przechodzi do rozmowy, w której działał krok. Rozmowy potoków są ukryte na pasku bocznym, więc to jedyna droga do środka.
- Wejście i Wyjście, jako zwijany JSON.
- Aktywność agenta — jedna kafelka na każde uruchomienie agenta wysłane przez krok, z jego statusem, podsumowaniem, czasem trwania i kosztem.
Dla kroku agenta Wyjście to strukturalny ładunek, który agent przekazał przez
submit_output, a nie jego proza. Ślad rozumowania znajduje się w Aktywność
agenta i w rozmowie stojącej za Zobacz rozmowę.
Dla kroku bash Wyjście to przycięty stdout zapisany przez skrypt przy kodzie wyjścia 0. Kod wyjścia inny niż zero kończy krok niepowodzeniem, a końcówka stderr staje się komunikatem błędu.
Przywróć uruchomienie, które się nie powiodło
Dział zatytułowany „Przywróć uruchomienie, które się nie powiodło”- Odczytaj podsumowanie niepowodzenia na pasku metadanych; podaje ono nazwę kroku, który zawiódł. Wyróżnienie Błąd w panelu kroku zawiera komunikat.
- Sprawdź Wejście kroku — brakujący lub błędnie zapisany klucz stanu to najczęstsza przyczyna. Krok prompt-agenta kończy się od razu niepowodzeniem i podaje nazwy nierozwiązanych symboli zastępczych; krok bash wstawia w ich miejsce puste ciągi i mimo to działa, co zwykle ujawnia się dopiero krok później.
- Dla kroku agenta otwórz Zobacz rozmowę i przeczytaj, co agent faktycznie zrobił.
- Naciśnij Ponów na pasku metadanych. Kroki ukończone i pominięte zachowują swoje wyniki; wszystko pozostałe jest usuwane i wykonywane ponownie, a uruchomienie wraca do stanu działania. Zegar czasu trwania startuje od nowa dla tej próby.
Najczęstsze przyczyny, które warto sprawdzić najpierw:
- Limit czasu — krok przekroczył swój Limit czasu (ms). Pamiętaj, że to pole podaje milisekundy.
- Błąd skryptu — polecenie bash zakończyło się kodem wyjścia innym niż zero
albo
bashnie znajduje się naPATHhosta serwera. - Walidacja schematu — ładunek
submit_outputagenta nie spełnił schematu wyjściowego kroku. - Nierozwiązany symbol zastępczy —
{{key}}, do którego odwołał się krok prompt-agenta, nigdy nie został zapisany wcześniej w potoku. Komunikat błędu podaje każdy nierozwiązany klucz. - Niezarejestrowane ciało — krok, którego klucz ciała nie jest zarejestrowany, ostrzega przy wczytywaniu szablonu, a potem po prostu nigdy się nie wykonuje.
Zatrzymaj krok, który utknął
Dział zatytułowany „Zatrzymaj krok, który utknął”Wybierz działający krok i naciśnij przycisk Zabij uruchomione w nagłówku panelu kroku. Zabija to proces kroku, oznacza krok jako nieudany i w efekcie kończy niepowodzeniem całe uruchomienie — każda otwarta gałąź równoległa zostaje razem z nim zamknięta.
Na tym ekranie nie ma sterowania anulowaniem całego uruchomienia. pipeline.cancel
istnieje jako operacja RPC i silnik ją realizuje, ale nic w interfejsie potoków
jej nie wywołuje; Zabij uruchomione na kroku albo Usuń na uruchomieniu to
jedyne dostępne sposoby zatrzymania.
Śledź koszty
Dział zatytułowany „Śledź koszty”Koszt jest podawany dla każdego kroku: w prawej kolumnie kaskady oraz na każdej kafelce w sekcji Aktywność agenta. Na stronie szczegółów nie ma sumy dla całego uruchomienia, a w kolejce uruchomień nie ma kolumny kosztów, więc porównanie kosztu dwóch uruchomień oznacza zsumowanie ich kroków.