Monorepo
CI Monorepo su GitHub Actions
Le modifiche su una riga attivano una compilazione del repository completo.
120→5
Pacchetti costruiti
45m → 6m
Conduttura
Perché succede
Cosa cambiare
- Adotta il rilevamento interessato: nx interessato, turbo --filter, bazel query o pants --changed-since
- Utilizza i filtri del percorso in modo che i flussi di lavoro non correlati non si attivino affatto
- Condividi una warm cache su ogni pacchetto invece di memorizzare nella cache per pacchetto
- Esegui il grafico delle attività su un unico corridore grande invece che su molti piccoli
Monorepo su runnerhut
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
BazelL'intero valore di Bazel è la memorizzazione nella cache e CI elimina la cache a ogni esecuzione.GradleLa fase di configurazione viene eseguita per 40 secondi prima che venga compilato qualsiasi cosa.EspertoMaven scarica Internet ad ogni corsa.NxNx ricostruisce ogni progetto perché non può dire cosa è cambiato.