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
- A ~/.m2/repository vagy ~/.gradle/caches gyorsítótár az összeállítási fájlokon
- Engedélyezze a Gradle konfigurációs gyorsítótárat és a build gyorsítótárat
- Tartsa életben a Gradle démont egy jobon belül, ahelyett, hogy modulonként forogna
- 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.