Leitfäden
So reduzieren Sie die Kosten für GitHub Actions
Die CI-Rechnung wächst schneller als das Team und niemand weiß genau, warum.
8 Min. Lesezeit
Die CI-Rechnung wächst schneller als das Team und niemand weiß genau, warum.
Symptome
- Bill wächst trotz flacher Mitarbeiterzahl
- Niemand besitzt die CI-Ausgaben
- macOS macht einen großen Teil der Rechnung aus
Warum es passiert
Die Kosten sind das Produkt aus Minuten, Läuferrate und OS-Multiplikator. Die meisten Mehrausgaben entstehen durch nicht abgesagte Läufe, übergroße Läufer und macOS-Minuten.
So beheben Sie das Problem
- Fügen Sie Parallelitätskündigung hinzu – normalerweise die größte verfügbare Ersparnis
- Verschieben Sie alles, was kein macOS benötigt, von macOS
- Läufer in der richtigen Größe im Vergleich zur gemessenen Auslastung
- Legen Sie Job-Timeouts fest, damit blockierte Jobs nicht sechs Stunden in Anspruch nehmen können
- Verwenden Sie arm64 dort, wo Ihre Abhängigkeiten es unterstützen – es ist billiger und oft schneller
- Ordnen Sie die Ausgaben pro Workflow zu und weisen Sie jedem einen Besitzer zu
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 messen Sie die CI-Kosten pro Pull-AnfrageSie kennen die monatliche Gesamtsumme, aber nicht, was eine einzelne Pull-Anfrage kostet.So weisen Sie Teams CI-Kosten zuCI-Ausgaben sind eine Zeile auf der Rechnung und kein Team fühlt sich dafür verantwortlich.So legen Sie ein CI-Minutenbudget festDie Ausgaben werden am Ende des Monats ermittelt und nicht während des Monats kontrolliert.Wenn größere Läufer tatsächlich Geld sparenEin größerer Läufer kostet mehr pro Minute, daher ist unklar, ob er insgesamt günstiger ist.