İçeriğe geç

Pipeline çalıştırmalarını izleyin

Bu sayfa, bir çalıştırma başladıktan sonraki her şeyi kapsar: onu bulmak, her adımın ne yaptığını okumak ve başarısız bir çalıştırmayı tekrar yoluna sokmak. Bir çalıştırma başlatmak için Bir pipeline’ı elle çalıştırın sayfasına bakın.

  1. Çalışma alanı kenar çubuğunda Pipelines’a tıklayın. Açılan ekran çalışma alanının çalıştırma kuyruğudur — en yeniden en eskiye tüm çalıştırmalar.
  2. Filtrelemek için sol kenar çubuğunu kullanın. Her biri canlı bir sayı gösteren tam olarak üç filtre vardır: Tümü, Çalışıyor, Başarısız.
  3. ↑/↓ (ya da j/k) ile tabloda gezinin ve odaklanmış çalıştırmayı açmak için Enter tuşuna basın. Bir satıra tıklamak da aynı işi yapar.

Her satır, çalıştırmanın nasıl başladığını gösteren bir simge taşır (manuel için oynat simgesi; bir kod grafiği izlemesi için dosya simgesi; aksi halde otomatik tetikleyici). İpucu, tetikleyicinin adını verir — Manuel, PR yayınlandı, Dosya değişikliği vb. — ve bir izleme çalıştırması için hangi dosyaların değiştiğini söyler. Ardından pipeline adı, bir durum rozeti, etkin süre (ya da queued bir çalıştırma için kuyruk konumu) ve bu denemenin ne kadar önce başladığı gelir. Etkin süre, boşta durup yeniden başlama aralarını hariç tutar; bu yüzden geçen toplam süreyi göstermez.

Tamamlanmış, askıda ya da iptal edilmiş çalıştırmalar için filtre yoktur; şablon başına filtre, zaman aralığı ve şablon başına çalıştırma geçmişi görünümü de yoktur. Bir şablonun çalıştırmalarını karşılaştırmak, kuyruğu adına göre taramak anlamına gelir.

Bir çalıştırmanın sayfası üst üste üç bölümden oluşur.

Meta şerit başlangıç zamanını, etkin süreyi, adım ilerlemesini (“3/7 adım”), bozulan adımı ve nedenini belirten bir başarısızlık özetini ve Yeniden dene ile Sil eylemlerini taşır.

Zamanlama şelalesi her adım için bir çubuk verir; çubuğun süresini ve — ajan adımları için — sent cinsinden maliyetini gösterir. Yeniden denenen bir adım, süresinin ardından ×N son ekini gösterir; deneme sayıları yalnızca bu son ekte görünür.

Grafik tuvali şablonu her düğümün canlı durumuyla çizer. Bir düğüm seçmek, o düğümün adım panelini açar.

Durum Anlamı
Beklemede Oluşturuldu, henüz başlamadı
Kuyrukta Kabul edildi ama bekletiliyor: bu şablonun maks. paralel sınırı dolu; henüz adım satırı yok
Çalışıyor Yürütülüyor
Askıda Harici bir şeyi bekliyor — normal, takılmış değil
Tamamlandı Başarıyla bitti
Başarısız Bir hatayla sona erdi
İptal edildi Bir kullanıcı ya da sistem tarafından durduruldu

Adımlar bu durumları Kuyrukta hariç taşır; buna bir router’ın girmediği bir dal (ve artık erişilemeyen alt adımları) için Atlandı eklenir.

Askıda durumu, bir ajan adımının ömrünün çoğunu geçirdiği yerdir: gönderilen bir ajan ya da bir onay kapısı, işi tamamlanana kadar adımı tutar. İki motor güvencesi, çalıştırmayı sürdürmek yerine tümünü başarısız kılar: 24 saatten uzun süre askıda kalan bir adım (extras.awaitApproval — yani orchestration.awaitApproval gövdesi — muaftır; human.gate değildir) ve sunucu durduğunda uçuşta olan, idempotent olmayan bir adım.

Tuvalde bir düğüm seçin. Adım paneli sırasıyla şunları gösterir:

  • Adım başarısız olduğunda bir Hata uyarısı, atlandığında ise nedeniyle birlikte bir Atlandı uyarısı.
  • Başladı, Bitti ve süre.
  • Dal — paralel dallar için dal dizini.
  • Konuşmayı görüntüle — adımın içinde çalıştığı konuşmaya atlar. Pipeline konuşmaları kenar çubuğunda gizlidir, dolayısıyla içeri girmenin tek yolu budur.
  • Daraltılabilir JSON olarak Girdi ve Çıktı.
  • Ajan etkinliği — adımın gönderdiği her ajan çalıştırması için durumunu, özetini, süresini ve maliyetini gösteren bir kutucuk.

Bir ajan adımı için Çıktı, ajanın submit_output ile gönderdiği yapılandırılmış yükün kendisidir, düzyazısı değil. Akıl yürütme izi Ajan etkinliği bölümünde ve Konuşmayı görüntüle ile açılan konuşmada bulunur.

Bir bash adımı için Çıktı, betiğin 0 çıkışında yazdığı kırpılmış stdout’tur. Sıfır olmayan bir çıkış adımı başarısız kılar ve hata mesajı olarak stderr’in son satırlarını gösterir.

  1. Meta şeritteki başarısızlık özetini okuyun; başarısız adımın adını verir. Mesajın kendisi adım panelindeki Hata uyarısındadır.
  2. Adımın Girdi’sini kontrol edin — eksik ya da yanlış yazılmış bir durum anahtarı en sık görülen nedendir. Bir prompt-agent adımı doğrudan başarısız olur ve çözülemeyen yer tutucuların adlarını verir; bir bash adımı ise bunları boş dize olarak işler ve yine de çalışır, bu da genellikle bir adım sonra ortaya çıkar.
  3. Bir ajan adımı için Konuşmayı görüntüle’yi açın ve ajanın gerçekte ne yaptığını okuyun.
  4. Meta şeritte Yeniden dene’ye basın. Tamamlanan ve atlanan adımlar çıktılarını korur; diğer her şey silinip yeniden yürütülür ve çalıştırma yeniden çalışıyor durumuna döner. Bu deneme için süre sayacı baştan başlar.

İlk bakılması gereken yaygın nedenler:

  • Zaman aşımı — adım kendi Zaman aşımı (ms) değerini aştı. Bu alanın milisaniye olduğunu unutmayın.
  • Betik hatası — bash komutu sıfır olmayan bir kodla çıktı ya da bash sunucu ana makinesinin PATH’inde yok.
  • Şema doğrulaması — ajanın submit_output yükü adımın çıktı şemasını karşılamadı.
  • Çözülemeyen yer tutucu — bir prompt-agent adımının başvurduğu bir {{key}} yukarı akışta hiç yazılmadı. Hata, çözülemeyen her anahtarın adını verir.
  • Kayıtlı olmayan gövde — gövde anahtarı kayıtlı olmayan bir adım, şablon yüklenirken uyarı verir ve ardından hiç çalışmaz.

Çalışan adımı seçin ve adım panelinin başlığındaki Çalışanı sonlandır düğmesine basın. Bu, adımın sürecini öldürür, adımı başarısız olarak işaretler ve dolayısıyla tüm çalıştırmayı başarısız kılar — açık olan her kardeş dal da onunla birlikte kapatılır.

Bu ekranda çalıştırmayı iptal etme denetimi yoktur. pipeline.cancel bir RPC işlemi olarak vardır ve motor onu uygular, ancak pipeline arayüzünde hiçbir şey onu çağırmaz; bir adımda Çalışanı sonlandır ya da bir çalıştırmada Sil, kullanılabilir tek durdurma hareketidir.

Maliyet adım başına bildirilir: şelalenin sağ sütununda ve Ajan etkinliği altındaki her kutucukta. Ayrıntı sayfasında çalıştırma toplamı ve çalıştırma kuyruğunda maliyet sütunu yoktur; bu yüzden iki çalıştırmanın maliyetini karşılaştırmak, adımlarını toplamak anlamına gelir.