Gidsen
Hoe u de GitHub Actions-kosten kunt verlagen
De CI-rekening groeit sneller dan het team en niemand weet precies waarom.
8 min leestijd
De CI-rekening groeit sneller dan het team en niemand weet precies waarom.
Symptomen
- Bill groeit ondanks een gelijk personeelsbestand
- Niemand is eigenaar van CI-uitgaven
- macOS is een groot deel van de factuur
Waarom het gebeurt
De kosten zijn het product van minuten, runner-rate en OS-multiplier. De meeste te hoge uitgaven komen van niet-geannuleerde hardloopsessies, te grote hardlopers en macOS-minuten.
Hoe het te repareren
- Voeg gelijktijdigheidsannulering toe – meestal de grootste besparing die beschikbaar is
- Verplaats alles waarvoor macOS niet nodig is, van macOS
- Lopers met de juiste maat tegen gemeten gebruik
- Stel taaktime-outs in, zodat vastgelopen taken niet zes uur kunnen duren
- Gebruik arm64 waar uw afhankelijkheden dit ondersteunen – het is goedkoper en vaak sneller
- Wijs uitgaven per workflow toe en geef elke workflow een eigenaar
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 u de CI-kosten per pull-aanvraag kunt metenU kent het maandtotaal, maar niet wat een enkele pull-request kost.Hoe CI-kosten aan teams kunnen worden toegeschrevenCI-uitgaven vormen één regel op de factuur en geen enkel team voelt zich er verantwoordelijk voor.Hoe u een CI-minutenbudget insteltDe uitgaven worden aan het eind van de maand ontdekt en niet tijdens de maand gecontroleerd.Wanneer grotere hardlopers daadwerkelijk geld besparenEen grotere runner kost meer per minuut, dus het is onduidelijk of deze in totaal goedkoper is.