Overvåk pipeline-kjøringer
Denne siden handler om alt som skjer etter at en kjøring har startet: å finne den, lese hva hvert steg gjorde, og få en kjøring som har feilet, i gang igjen. Vil du starte én, se Kjør en pipeline manuelt.
Finn en kjøring
Seksjon med tittelen «Finn en kjøring»- Klikk Pipelines i sidestolpen for arbeidsområdet. Skjermen er arbeidsområdets kjøringskø — alle kjøringer, nyeste først.
- Bruk panelet til venstre til å filtrere. Det finnes nøyaktig tre filtre, hvert med en løpende telling: Alle, Kjører, Mislyktes.
- Gå gjennom tabellen med ↑/↓ (eller j/k) og trykk Enter for å åpne kjøringen som har fokus. Å klikke på en rad gjør det samme.
Hver rad viser et symbol for hvordan kjøringen startet (avspilling for manuell;
et filsymbol for en kodegraf-overvåking; ellers den automatiske utløseren).
Verktøytipset oppgir navnet på utløseren — Manuell, PR publisert,
Filendring og så videre — og, for en overvåkingskjøring, hvilke filer som
ble endret. Deretter kommer pipeline-navnet, et statusmerke, den aktive
varigheten (eller køposisjonen for en queued kjøring) og hvor lenge siden
dette forsøket startet. Aktiv varighet utelater inaktive mellomrom der kjøringen
ble stoppet og startet på nytt, så det er ikke den totale klokketiden.
Det finnes ingen filter for fullførte, suspenderte eller avbrutte kjøringer, ingen filter per mal, ingen tidsvindu og ingen kjøringshistorikk per mal. Å sammenligne kjøringer av én mal betyr å lete gjennom køen etter navnet dens.
Les detaljene for en kjøring
Seksjon med tittelen «Les detaljene for en kjøring»Siden til en kjøring har tre deler stablet over hverandre.
Metastripen viser starttidspunktet, aktiv varighet, stegframdrift («3 av 7 steg»), et sammendrag av feilen som navngir steget som feilet og hvorfor, og handlingene Prøv på nytt og Slett.
Tidslinjen gir én stolpe per steg, med varigheten og — for agentsteg —
kostnaden i cent. Et steg som er kjørt på nytt, viser et ×N-suffiks etter
varigheten; det suffikset er det eneste stedet antall forsøk vises.
Graflerretet tegner malen med den løpende statusen til hver node. Å velge en node åpner stegpanelet til noden.
Statuser for kjøringer og steg
Seksjon med tittelen «Statuser for kjøringer og steg»| Status | Betydning |
|---|---|
| Venter | Opprettet, ikke startet ennå |
| I kø | Sluppet inn, men holdt tilbake: taket for maksimalt antall parallelle kjøringer for denne malen er nådd; ingen stegrader ennå |
| Kjører | Utføres |
| Suspendert | Venter på noe eksternt — normalt, ikke fastlåst |
| Fullført | Fullført uten feil |
| Mislyktes | Avsluttet med en feil |
| Avbrutt | Stoppet av en bruker eller av systemet |
Steg har de samme statusene uten I kø, pluss Hoppet over, for en gren en ruter ikke tok (og dens nå uoppnåelige etterkommere).
Suspendert er der et agentsteg tilbringer mesteparten av livet sitt: en
utsendt agent eller en godkjenningsport holder steget til arbeidet lander. To
sikkerhetsnett i motoren feiler hele kjøringen i stedet for å gjenoppta: et steg
som har vært suspendert i mer enn 24 timer (extras.awaitApproval — kroppen
orchestration.awaitApproval — er unntatt; human.gate er det ikke) og et
ikke-idempotent steg som var i gang da serveren stoppet.
Inspiser et steg
Seksjon med tittelen «Inspiser et steg»Velg en node på lerretet. Stegpanelet viser, i denne rekkefølgen:
- En Feil-boks når steget feilet, eller en Hoppet over-boks med årsaken når det ble hoppet over.
- Startet, Ferdig og varighet.
- Gren — grenindeksen, for parallelle grener.
- Vis samtale — hopper til samtalen steget kjørte i. Pipeline-samtaler er skjult i sidestolpen, så dette er den eneste veien inn.
- Inndata og Utdata, som sammenleggbar JSON.
- Agentaktivitet — én brikke per agentkjøring steget sendte ut, med status, sammendrag, varighet og kostnad.
For et agentsteg er Utdata den strukturerte nyttelasten agenten sendte inn
med submit_output, ikke prosateksten dens. Resonneringssporet ligger i
Agentaktivitet og i samtalen bak Vis samtale.
For et bash-steg er Utdata den trimmede stdout-en skriptet skrev ved avslutningskode 0. En avslutningskode ulik null feiler steget, med halen av stderr som feilmelding.
Gjenopprett en kjøring som har feilet
Seksjon med tittelen «Gjenopprett en kjøring som har feilet»- Les sammendraget av feilen på metastripen; det navngir steget som feilet. Feil-boksen i stegpanelet har meldingen.
- Sjekk Inndata til steget — en manglende eller feilstavet tilstandsnøkkel er den vanligste årsaken. Et prompt-agentsteg feiler umiddelbart og navngir de uløste plassholderne; et bash-steg erstatter dem med tomme strenger og kjører likevel, noe som vanligvis dukker opp ett steg senere.
- For et agentsteg: Åpne Vis samtale og les hva agenten faktisk gjorde.
- Trykk Prøv på nytt på metastripen. Steg som er fullført eller hoppet over, beholder utdataene sine; alt annet slettes og kjøres på nytt, og kjøringen får igjen statusen kjører. Varighetsklokken starter på nytt for dette forsøket.
Vanlige årsaker det er verdt å sjekke først:
- Tidsavbrudd — steget overskred Tidsavbrudd (ms). Husk at feltet er i millisekunder.
- Skriptfeil — bash-kommandoen avsluttet med en kode ulik null, eller
bashfinnes ikke iPATHpå serververten. - Skjemavalidering — nyttelasten fra agentens
submit_outputoppfylte ikke utdataskjemaet til steget. - Uløst plassholder — en
{{key}}som et prompt-agentsteg refererte til, ble aldri skrevet oppstrøms. Feilen navngir hver uløste nøkkel. - Uregistrert kropp — et steg der kroppsnøkkelen ikke er registrert, gir en advarsel ved innlasting av malen og kjører deretter rett og slett aldri.
Stopp et steg som står fast
Seksjon med tittelen «Stopp et steg som står fast»Velg steget som kjører, og trykk Avslutt kjørende i toppteksten til stegpanelet. Dette avslutter prosessen til steget, merker steget som mislykket og feiler dermed hele kjøringen — hver åpne søskengren lukkes sammen med den.
Det finnes ingen kontroll for å avbryte kjøringen på denne skjermen.
pipeline.cancel finnes som en RPC-operasjon, og motoren implementerer den, men
ingenting i pipeline-grensesnittet kaller den; Avslutt kjørende på et steg,
eller Slett på kjøringen, er de eneste stopphandlingene som finnes.
Følg med på kostnadene
Seksjon med tittelen «Følg med på kostnadene»Kostnad rapporteres per steg, i høyre kolonne av tidslinjen og på hver brikke under Agentaktivitet. Det finnes ingen total for kjøringen på detaljsiden og ingen kostnadskolonne i kjøringskøen, så å sammenligne kostnaden for to kjøringer betyr å summere stegene deres.