Tovább a tartalomhoz

Pipeline-futtatások figyelése

Ez az oldal mindarról szól, ami egy futtatás elindulása után következik: megkeresni a futtatást, elolvasni, mit tett az egyes lépések, és újraindítani egy sikertelen futtatást. Az elindításukhoz lásd: Pipeline kézi futtatása.

  1. Kattintson a Pipeline-ok elemre a munkaterület oldalsávjában. A képernyő a munkaterület futtatási várólistája — minden futtatás, a legújabbal kezdve.
  2. A bal oldali sávval szűrhet. Pontosan három szűrő van, mindegyik élő számlálóval: Mind, Fut, Sikertelen.
  3. Járja be a táblázatot a ↑/↓ (vagy j/k) billentyűkkel, és nyomja meg az Enter billentyűt a kijelölt futtatás megnyitásához. Egy sorra kattintva ugyanez történik.

Minden sor egy jellel mutatja, hogyan indult a futtatás (lejátszás a kézi indításhoz; fájljel a kódgráf-figyeléshez; egyébként az automatikus eseményindító). Az elemleírás megnevezi az eseményindítót — Kézi, PR közzétéve, Fájlváltozás és így tovább —, egy figyelési futtatásnál pedig azt is, mely fájlok változtak. Ezután a pipeline neve, egy állapotjelvény, az aktív időtartam (vagy egy queued futtatás esetén a várólistán elfoglalt hely), és hogy mennyi ideje indult el ez a kísérlet. Az aktív időtartamból kimaradnak a tétlen leállási és újraindítási hézagok, tehát nem a valós időbeli hosszt adja meg.

Nincs szűrő a befejezett, felfüggesztett vagy megszakított futtatásokra, nincs sablononkénti szűrő, nincs időablak, és nincs sablononkénti futtatási előzmény nézet sem. Egy sablon futtatásainak összehasonlításához a neve után kell átfésülni a várólistát.

Egy futtatás oldala három egymásra helyezett részből áll.

A metaadatsáv tartalmazza a kezdési időt, az aktív időtartamot, a lépések haladását („3 / 7 lépés”), a sikertelenség összegzését, amely megnevezi, melyik lépés tört el és miért, valamint az Újrapróbálás és Törlés műveleteket.

Az időzítési vízesés lépésenként egy sávot ad, annak időtartamával és — ügynöklépéseknél — centben kifejezett költségével. Egy újrapróbált lépés az időtartama után ×N utótagot mutat; a kísérletek száma csak itt jelenik meg.

A gráfvászon a sablont rajzolja ki az egyes csomópontok élő állapotával. Egy csomópont kijelölése megnyitja annak lépéspaneljét.

Állapot Jelentés
Függőben Létrehozva, még nem indult el
Várólistán Felvéve, de várakozik: a sablon max. párhuzamossági korlátja betelt; még nincsenek lépéssorok
Fut Végrehajtás alatt
Felfüggesztve Valami külső dologra vár — normális, nem elakadt
Befejezve Sikeresen befejeződött
Sikertelen Hibával zárult
Megszakítva Egy felhasználó vagy a rendszer állította le

A lépéseknél ugyanezek az állapotok vannak a Várólistán nélkül, plusz a Kihagyva állapot, egy olyan ág esetében, amelyet egy router nem vett igénybe (és annak mára elérhetetlen leszármazottai esetében).

A Felfüggesztve az az állapot, amelyben egy ügynöklépés az élete nagy részét tölti: egy elindított ügynök vagy egy jóváhagyási kapu tartja a lépést, amíg a munkája be nem fejeződik. A motor két védőintézkedése az egész futtatást buktatja el a folytatás helyett: a 24 óránál tovább felfüggesztett lépés (extras.awaitApproval — az orchestration.awaitApproval törzs — kivétel; a human.gate nem az), valamint az a nem idempotens lépés, amely éppen menet közben volt, amikor a szerver leállt.

Jelöljön ki egy csomópontot a vásznon. A lépéspanel sorrendben a következőket mutatja:

  • Egy Hiba kiemelt doboz, ha a lépés sikertelen volt, vagy egy Kihagyva kiemelt doboz az indoklással, ha kihagyták.
  • Elindítva, Befejezve és az időtartam.
  • Ág — az ág indexe, párhuzamos ágakhoz.
  • Beszélgetés megtekintése — arra a beszélgetésre ugrik, amelyben a lépés futott. A pipeline-beszélgetések rejtve vannak az oldalsávban, így ez az egyetlen mód a belépésre.
  • Bemenet és Kimenet, összecsukható JSON-ként.
  • Ügynöktevékenység — egy csempe a lépés által indított minden ügynökfuttatáshoz, annak állapotával, összegzésével, időtartamával és költségével.

Ügynöklépésnél a Kimenet az a strukturált payload, amelyet az ügynök a submit_output hívással beküldött, nem a prózai szövege. A gondolatmenet az Ügynöktevékenység alatt és a Beszélgetés megtekintése mögötti beszélgetésben érhető el.

Bash-lépésnél a Kimenet a szkript által 0-s kilépéssel kiírt, levágott stdout. A nem nulla kilépés a lépést a stderr végével mint hibaüzenettel buktatja el.

  1. Olvassa el a sikertelenség összegzését a metaadatsávon; az megnevezi a hibás lépést. A lépéspanel Hiba kiemelt dobozában van az üzenet.
  2. Ellenőrizze a lépés Bemenet mezőjét — a leggyakoribb ok egy hiányzó vagy elgépelt állapotkulcs. A prompt-agent lépés azonnal elbukik, és megnevezi a feloldatlan helyőrzőket; a bash-lépés üres sztringként jeleníti meg őket, és mégis lefut, ami általában egy lépéssel később jelentkezik.
  3. Ügynöklépésnél nyissa meg a Beszélgetés megtekintése elemet, és olvassa el, mit tett valójában az ügynök.
  4. Nyomja meg az Újrapróbálás gombot a metaadatsávon. A befejezett és kihagyott lépések megtartják a kimeneteiket; minden más törlődik és újra végrehajtódik, a futtatás pedig visszavált futóra. Az időtartam-számláló erre a kísérletre újraindul.

A leggyakrabban ellenőrizendő okok:

  • Időtúllépés — a lépés túllépte az Időtúllépés (ms) értéket. Ne feledje, a mező ezredmásodpercben van.
  • Szkripthiba — a bash-parancs nem nulla kóddal lépett ki, vagy a bash nincs benne a szerverkiszolgáló PATH-jában.
  • Sémavalidáció — az ügynök submit_output payloadja nem felelt meg a lépés kimeneti sémájának.
  • Feloldatlan helyőrző — egy {{key}}, amelyre egy prompt-agent lépés hivatkozott, feljebb soha nem íródott ki. A hiba minden feloldatlan kulcsot megnevez.
  • Regisztrálatlan törzs — az a lépés, amelynek törzskulcsa nincs regisztrálva, figyelmeztet a sablon betöltésekor, majd egyszerűen soha nem hajtódik végre.

Jelölje ki a futó lépést, és nyomja meg a Futó leállítása gombot a lépéspanel fejlécében. Ez megöli a lépés folyamatát, sikertelennek jelöli a lépést, és ezáltal az egész futtatás sikertelen lesz — minden nyitott testvérág vele együtt zárul le.

Ezen a képernyőn nincs futtatás megszakítására szolgáló vezérlő. A pipeline.cancel létezik RPC-műveletként, és a motor megvalósítja, de a pipeline-ok felületén semmi nem hívja meg; az egyetlen elérhető leállítási mód egy lépésen a Futó leállítása, vagy a futtatáson a Törlés.

A költség lépésenként jelenik meg, a vízesés jobb oldali oszlopában és az Ügynöktevékenység alatti összes csempén. A részletező oldalon nincs futtatási összesítés, és a futtatási várólistában sincs költségoszlop, így két futtatás költségének összehasonlításához össze kell adni a lépéseiket.