Naar inhoud springen

Gradle

Gradle CI op GitHub Actions

De configuratiefase duurt 40 seconden voordat er iets wordt gecompileerd.

42s → 1,5s
Configuratiefase
12m → 3m
Bouw

De configuratiefase duurt 40 seconden voordat er iets wordt gecompileerd.

Waarom het gebeurt

Zonder de configuratiecache evalueert Gradle elk buildscript bij elke aanroep opnieuw.

Wat te veranderen

  1. Schakel --configuration-cache en --build-cache in
  2. Cache ~/.gradle/caches ingetoetst op de build-scripts en lock-bestanden
  3. Gebruik de Gradle cache voor extern bouwen, zodat CI en ontwikkelaars de uitvoer delen
  4. Vermijd dynamische versies: ze dwingen bij elke run een herresolutie van de afhankelijkheid af

Gradle op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-8vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- uses: gradle/actions/setup-gradle@v4
with: { cache-read-only: false }
- run: ./gradlew build --build-cache --configuration-cache
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.