Maven
Maven CI auf GitHub Actions
Maven lädt bei jedem Lauf das Internet herunter.
150s → 4s
Abhängigkeits-Download
10m → 3m
Bauen
Maven lädt bei jedem Lauf das Internet herunter.
Warum es passiert
~/.m2/repository ist auf einem neuen Runner leer, daher werden alle Abhängigkeiten und Plugins erneut abgerufen.
Was zu ändern ist
- Cache ~/.m2/repository für alle pom.xml-Dateien
- Erstellen Sie mit -T 1C, um einen Thread pro Kern zu verwenden
- Verwenden Sie den Offline-Modus -o, sobald der Cache warm ist, um Metadatenprüfungen zu überspringen
- Fügen Sie -B -ntp hinzu, um Protokollrauschen und Übertragungsfortschrittsaufwand zu reduzieren
Maven auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
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
BazelDer gesamte Wert von Bazel liegt im Caching, und CI wirft den Cache bei jedem Lauf weg.GradleDie Konfigurationsphase dauert 40 Sekunden, bevor etwas kompiliert wird.NxNx erstellt jedes Projekt neu, da es nicht erkennen kann, was sich geändert hat.TurborepoTurborepo meldet bei jedem CI-Lauf einen Cache-Fehler.