Maven
Maven CI op GitHub Actions
Maven downloadt internet bij elke run.
150s → 4s
Afhankelijkheid downloaden
10m → 3m
Bouw
Maven downloadt internet bij elke run.
Waarom het gebeurt
~/.m2/repository is leeg op een nieuwe runner, dus elke afhankelijkheid en plug-in wordt opnieuw opgehaald.
Wat te veranderen
- Cache ~/.m2/repository ingetoetst op alle pom.xml-bestanden
- Bouw met -T 1C om één draad per kern te gebruiken
- Gebruik de offlinemodus -o zodra de cache warm is om metagegevenscontroles over te slaan
- Voeg -B -ntp toe om logruis en overhead bij de overdrachtvoortgang te verminderen
Maven op runnerhut
yaml
jobs: build: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: { java-version: '21', distribution: temurin, cache: maven } - run: ./mvnw -B -ntp -T 1C verifyDe 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.