Monitorizează rulările de pipeline
Aceasta este pagina pentru tot ce se întâmplă după pornirea unei rulări: găsirea ei, citirea a ceea ce a făcut fiecare pas și repornirea unei rulări eșuate. Pentru a porni una, vezi Rulează un pipeline manual.
Găsește o rulare
Secțiune intitulată „Găsește o rulare”- Dă clic pe Pipeline-uri în bara laterală a spațiului de lucru. Ecranul este coada de rulări a spațiului de lucru — fiecare rulare, cea mai recentă prima.
- Folosește șina din stânga pentru a filtra. Există exact trei filtre, fiecare cu un contor în timp real: Toate, În rulare, Eșuat.
- Parcurge tabelul cu ↑/↓ (sau j/k) și apasă Enter pentru a deschide rularea focalizată. Darea clic pe un rând face același lucru.
Fiecare rând afișează un simbol pentru modul în care a pornit rularea (play
pentru manual; un simbol de fișier pentru o urmărire din graful de cod; altfel
declanșatorul automat). Tooltipul numește declanșatorul — Manual,
PR publicat, modificare de fișier și așa mai departe — și, pentru o
rulare de urmărire, ce fișiere s-au modificat. Apoi numele pipeline-ului, o
insignă de stare, durata activă (sau poziția în coadă pentru o rulare queued)
și de cât timp a pornit această încercare. Durata activă exclude intervalele
de inactivitate de oprire și repornire, deci nu este durata reală scursă.
Nu există filtru pentru rulările finalizate, suspendate sau anulate, nici filtru pe șablon, nici interval de timp și nici o vizualizare a istoricului de rulări pe șablon. Compararea rulărilor unui șablon înseamnă să scanezi coada după numele lui.
Citește detaliile rulării
Secțiune intitulată „Citește detaliile rulării”Pagina unei rulări are trei părți suprapuse.
Banda de metadate conține ora de pornire, durata activă, progresul pașilor (“3 din 7 pași”), un rezumat al erorii care numește pasul care s-a stricat și de ce, plus acțiunile Reîncearcă și Șterge.
Cascada de durate oferă o bară pentru fiecare pas, cu durata sa și — pentru
pașii de agent — costul său în cenți. Un pas care a fost reîncercat afișează un
sufix ×N după durata sa; acel sufix este singurul loc unde apar numărul de
încercări.
Pânza grafului desenează șablonul cu starea live a fiecărui nod. Selectarea unui nod deschide panoul său de pași.
Stările rulărilor și ale pașilor
Secțiune intitulată „Stările rulărilor și ale pașilor”| Stare | Semnificație |
|---|---|
| În așteptare | Creat, încă nepornit |
| În coadă | Admis, dar reținut: plafonul max-parallel al acestui șablon este atins; încă nu există rânduri de pași |
| În rulare | Se execută |
| Suspendat | Așteaptă ceva extern — normal, nu blocat |
| Finalizat | Terminat cu succes |
| Eșuat | S-a încheiat cu o eroare |
| Anulat | Oprit de un utilizator sau de sistem |
Pașii au acele stări minus În coadă, plus Sărit, pentru o ramură pe care un router nu a luat-o (și descendenții ei acum inaccesibili).
Suspendat este starea în care un pas de agent își petrece cea mai mare parte
a vieții: un agent trimis sau o poartă de aprobare ține pasul până când munca sa
se încheie. Două mecanisme de siguranță ale motorului fac să eșueze întreaga
rulare în loc să o reia: un pas suspendat mai mult de 24 de ore
(extras.awaitApproval — corpul orchestration.awaitApproval — este exceptat;
human.gate nu este) și un pas neidempotent care era în curs de execuție când
serverul s-a oprit.
Inspectează un pas
Secțiune intitulată „Inspectează un pas”Selectează un nod pe pânză. Panoul de pași afișează, în ordine:
- Un mesaj evidențiat Eroare când pasul a eșuat, sau un mesaj evidențiat Sărit cu motivul când a fost sărit.
- Pornit, Terminat și durata.
- Ramură — indexul ramurii, pentru ramurile paralele.
- Vezi conversația — sare la conversația în care a rulat pasul. Conversațiile pipeline-urilor sunt ascunse din bara laterală, deci aceasta este singura cale de a ajunge la ele.
- Intrare și Ieșire, ca JSON pliabil.
- Activitate agent — o placă pentru fiecare rulare de agent pe care a trimis-o pasul, cu starea, rezumatul, durata și costul ei.
Pentru un pas de agent, Ieșire este payload-ul structurat pe care agentul
l-a trimis prin submit_output, nu textul său. Traseul de raționament se află
în Activitate agent și în conversația din spatele Vezi conversația.
Pentru un pas bash, Ieșire este stdout-ul decupat pe care scriptul l-a scris la ieșirea cu codul 0. O ieșire cu cod diferit de zero eșuează pasul, cu coada stderr ca mesaj de eroare.
Recuperează o rulare eșuată
Secțiune intitulată „Recuperează o rulare eșuată”- Citește rezumatul erorii din banda de metadate; acesta numește pasul care a eșuat. Mesajul evidențiat Eroare din panoul de pași conține mesajul.
- Verifică Intrare pasului — o cheie de stare lipsă sau scrisă greșit este cea mai frecventă cauză. Un pas prompt-agent eșuează direct și numește substituenții nerezolvați; un pas bash îi randează ca șiruri goale și rulează oricum, ceea ce de obicei se vede abia la pasul următor.
- Pentru un pas de agent, deschide Vezi conversația și citește ce a făcut de fapt agentul.
- Apasă Reîncearcă în banda de metadate. Pașii finalizați și cei săriți își păstrează ieșirile; tot restul este șters și reexecutat, iar rularea revine la starea de rulare. Cronometrul de durată repornește pentru această încercare.
Cauze frecvente care merită verificate mai întâi:
- Timeout — pasul a depășit câmpul Timeout (ms). Reține că acest câmp este în milisecunde.
- Eroare de script — comanda bash s-a încheiat cu cod diferit de zero, sau
bashnu se află înPATHal gazdei serverului. - Validare de schemă — payload-ul
submit_outputal agentului nu a satisfăcut schema de ieșire a pasului. - Substituent nerezolvat — un
{{key}}la care a făcut referire un pas prompt-agent nu a fost scris niciodată în amonte. Eroarea numește fiecare cheie nerezolvată. - Corp neînregistrat — un pas a cărui cheie de corp nu este înregistrată avertizează la încărcarea șablonului și apoi pur și simplu nu se execută niciodată.
Oprește un pas blocat
Secțiune intitulată „Oprește un pas blocat”Selectează pasul care rulează și apasă butonul Oprește forțat ce rulează din antetul panoului de pași. Aceasta omoară procesul pasului, marchează pasul ca eșuat și, prin urmare, eșuează întreaga rulare — fiecare ramură soră deschisă este închisă odată cu el.
Nu există niciun control de anulare a rulării pe acest ecran. pipeline.cancel
există ca operație RPC și motorul o implementează, dar nimic din interfața
pipeline-urilor nu o apelează; Oprește forțat ce rulează pe un pas sau
Șterge pe rulare sunt singurele gesturi de oprire disponibile.
Urmărește costul
Secțiune intitulată „Urmărește costul”Costul este raportat pe pas, în coloana din dreapta a cascadei și pe fiecare placă de sub Activitate agent. Nu există un total al rulării pe pagina de detalii și nicio coloană de cost în coada de rulări, deci compararea costului a două rulări înseamnă să aduni pașii lor.
Ghiduri conexe
Secțiune intitulată „Ghiduri conexe”- Rulează un pipeline manual
- Creează un șablon de pipeline
- Gestionează costurile
- Tipuri de pași din pipeline