Zum Inhalt springen

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

  1. Fügen Sie Parallelitätskündigung hinzu – normalerweise die größte verfügbare Ersparnis
  2. Verschieben Sie alles, was kein macOS benötigt, von macOS
  3. Läufer in der richtigen Größe im Vergleich zur gemessenen Auslastung
  4. Legen Sie Job-Timeouts fest, damit blockierte Jobs nicht sechs Stunden in Anspruch nehmen können
  5. Verwenden Sie arm64 dort, wo Ihre Abhängigkeiten es unterstützen – es ist billiger und oft schneller
  6. 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.