Zum Inhalt springen

Einheit

Unity CI auf GitHub Actions

Unity importiert jedes Asset bei jedem Build neu, was länger dauern kann als der Build.

22m → 3m
Asset-Import
38m → 11m
Bauen

Unity importiert jedes Asset bei jedem Build neu, was länger dauern kann als der Build.

Warum es passiert

Der Bibliotheksordner enthält die importierte Asset-Datenbank und wird zwischen den Läufen verworfen.

Was zu ändern ist

  1. Cachen Sie den Bibliotheksordner, der auf der Unity-Version und dem Asset-Hash basiert
  2. Verwenden Sie eine Accelerator-Instanz, damit Importe maschinenübergreifend gemeinsam genutzt werden
  3. Bauen Sie Plattformen als parallele Matrixbeine
  4. Verwenden Sie einen 16-vCPU-Runner – der Asset-Import lässt sich gut parallelisieren

Einigkeit auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-16vcpu-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.