Java
Java CI GitHub Actions
Jokainen koontiversio lataa uudelleen samat Maven- tai Gradle-riippuvuudet.
120s → 4s
Riippuvuuden ratkaisu
9m → 90s
Inkrementaalinen rakenne
91 %
Välimuistin osumaprosentti
Miksi se tapahtuu
Mitä muuttaa
- Välimuisti ~/.m2/repository tai ~/.gradle/caches koontitiedostoihin
- Ota käyttöön Gradle-määritysvälimuisti ja koota välimuisti
- Pidä Gradle-daemon elossa työn sisällä sen sijaan, että haaroittuisi moduulikohtaisesti
- Anna JVM:lle tarpeeksi kasaa – GC thrash näyttää täsmälleen hitaalta
Java runnerhutissa (runnerhut)
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
RustCargo rakentaa uudelleen koko riippuvuuskaavion lähes jokaisella CI-ajolla.MeneGo buildit ovat nopeita paikallisesti ja selittämättömän hitaita CI:ssä.Pythonpip-asennus kestää minuutteja ja pytest toimii yhdessä ytimessä.Node.jsnpm ci kirjoittaa joka ajon aikana kymmeniä tuhansia pieniä tiedostoja.