Leitfäden
Umgang mit lang andauernden Jobs
Einige Jobs laufen stundenlang und erreichen gelegentlich die Sechs-Stunden-Grenze.
5 Min. Lesezeit
Einige Jobs laufen stundenlang und erreichen gelegentlich die Sechs-Stunden-Grenze.
Warum es passiert
Arbeit, die geshardt werden sollte, wird seriell ausgeführt, und das standardmäßige Job-Timeout ist zu freizügig, um einen Stillstand abzufangen.
So beheben Sie das Problem
- Teilen Sie die Arbeit auf eine Matrix auf, sodass jeder Abschnitt in einer angemessenen Zeit abgeschlossen ist
- Legen Sie bei jedem Job bewusst Timeout-Minuten fest
- Überprüfen Sie lange Arbeiten an einem Artefakt, damit ein erneuter Versuch nicht von vorne beginnt
- Verlagern Sie wirklich lange Batch-Arbeiten aus CI in die geplante Infrastruktur
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
So beschleunigen Sie GitHub ActionsIhre Pipeline braucht länger, als irgendjemand warten möchte, und es ist nicht klar, wo die Zeit vergeht.So finden Sie den langsamen Schritt in einem WorkflowDie Pipeline ist langsam, aber jeder einzelne Schritt sieht vernünftig aus.So reduzieren Sie GitHub Actions KaltstartsJobs ruhen 30 bis 90 Sekunden, bevor der erste Schritt ausgeführt wird.So diagnostizieren Sie GitHub Actions WarteschlangenzeitenAufträge stehen minutenlang in der Warteschlange, bevor ein Läufer sie abholt.