Ugrás a tartalomra

Java

Java CI a GitHub Actions-on

Minden build újra letölti ugyanazt a Maven vagy Gradle függőséget.

120-as → 4-es
Függőség feloldása
9m → 90-es évek
Növekményes felépítés
91%
Gyorsítótár találati aránya

Minden build újra letölti ugyanazt a Maven vagy Gradle függőséget.

Miért történik

A ~/.m2 és a ~/.gradle üresek egy friss futtatón, és a JVM indítása és a megjegyzések feldolgozása fix többletköltséget ad modulonként.

Mit kell változtatni

  1. A ~/.m2/repository vagy ~/.gradle/caches gyorsítótár az összeállítási fájlokon
  2. Engedélyezze a Gradle konfigurációs gyorsítótárat és a build gyorsítótárat
  3. Tartsa életben a Gradle démont egy jobon belül, ahelyett, hogy modulonként forogna
  4. Adjon elegendő kupacot a JVM-nek – a GC thrash pontosan úgy néz ki, mint egy lassú felépítés

Java a runnerhut-on (runnerhut)

Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.

A következő buildje kétszer gyorsabb lehet, fele áron

Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.