Java
Java CI na GitHub Actions
Každé sestavení znovu stáhne stejné závislosti Maven nebo Gradle.
120s → 4s
Řešení závislosti
9m → 90s
Postupné sestavení
91 %
Míra návštěvnosti mezipaměti
Každé sestavení znovu stáhne stejné závislosti Maven nebo Gradle.
Proč se to děje
~/.m2 a ~/.gradle jsou na novém běhu prázdné a spouštění JVM plus zpracování anotací přidává pevnou režii na modul.
Co změnit
- Uložte do mezipaměti ~/.m2/repository nebo ~/.gradle/caches zakódované v souborech sestavení
- Povolte mezipaměť konfigurace Gradle a mezipaměť sestavení
- Udržujte démona Gradle naživu v rámci úlohy spíše než rozvětvení na modul
- Dejte JVM dostatek hromady – GC thrash vypadá přesně jako pomalé sestavení
Java on runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.