Přejít na obsah

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

  1. Uložte do mezipaměti ~/.m2/repository nebo ~/.gradle/caches zakódované v souborech sestavení
  2. Povolte mezipaměť konfigurace Gradle a mezipaměť sestavení
  3. Udržujte démona Gradle naživu v rámci úlohy spíše než rozvětvení na modul
  4. 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.