Gidsen
Hoe om te gaan met langlopende klussen
Sommige banen duren uren en bereiken af en toe de limiet van zes uur.
5 min leestijd
Sommige banen duren uren en bereiken af en toe de limiet van zes uur.
Waarom het gebeurt
Werk dat moet worden geshard, wordt serieel uitgevoerd en de standaard time-out voor taken is te tolerant om vast te lopen.
Hoe het te repareren
- Verdeel het werk over een matrix, zodat elk deel binnen een redelijke tijd klaar is
- Stel bewust time-outminuten in voor elke taak
- Controleer lang op een artefact, zodat een nieuwe poging niet opnieuw begint
- Verplaats echt lang batchwerk uit CI naar geplande infrastructuur
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe te versnellen GitHub ActionsUw pijplijn duurt langer dan iemand wil wachten, en het is niet duidelijk waar de tijd naartoe gaat.Hoe je de langzame stap in een workflow kunt vindenDe pijplijn is traag, maar elke afzonderlijke stap lijkt redelijk.Hoe u GitHub Actions koude starts kunt verminderenTaken duren 30 tot 90 seconden voordat de eerste stap wordt uitgevoerd.Een diagnose stellen van GitHub Actions wachtrijtijdenTaken staan minutenlang in de wachtrij voordat een hardloper ze ophaalt.