Naar inhoud springen

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

  1. Cache ~/.m2/repository ingetoetst op alle pom.xml-bestanden
  2. Bouw met -T 1C om één draad per kern te gebruiken
  3. Gebruik de offlinemodus -o zodra de cache warm is om metagegevenscontroles over te slaan
  4. 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 verify
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.