0Pricing
Git Advanced: Monorepo, Submodules & Workflows · Lección

Caché de compilación y compilaciones solo de proyectos afectados

Mantenga rápida la CI del monorepo a medida que crece: use grafos de tareas, caché de cálculos y detección de proyectos afectados para compilar y probar solo lo que ha cambiado.

Caché de compilación y compilaciones solo de proyectos afectados es una lección gratuita de Git Advanced: Monorepo, Submodules & Workflows en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Git Advanced: Monorepo, Submodules & Workflows, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Git Advanced: Monorepo, Submodules & Workflows incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

The Scaling Wall

As a monorepo grows, rebuilding and retesting everything on every commit becomes painfully slow.

The fix is to only do work that the change actually requires, and to cache results that have not changed.

The Project Dependency Graph

Monorepo tools build a graph of how projects depend on each other. This graph tells the tool what is downstream of any change.

nx graph

Affected Detection

By comparing your branch against a base commit, the tool computes the set of affected projects — those changed plus everything depending on them.

nx affected --target=test --base=main

Why Only Affected

If you change a leaf library, only it and its consumers need rebuilding — unrelated apps are untouched. This can cut CI time from hours to minutes on large repos.

Computation Caching

Tools hash a task's inputs (source files, config, dependencies). If the hash matches a previous run, the cached output is replayed instead of recomputing.

What Goes Into the Hash

The cache key combines:

  • Source file contents
  • The exact command and its options
  • Dependency versions
  • Relevant environment variables

Any change to these invalidates the cache entry.

Local vs Remote Cache

A local cache speeds up your own repeated runs. A remote cache shares results across the whole team and CI, so work done once benefits everyone.

nx run-many --target=build --all

Cache Hits and Misses

A hit replays stored output instantly; a miss runs the task and stores the result. Tools report this so you can see the time saved.

Correctness of Caching

Caching is only safe if tasks are deterministic and inputs are declared accurately. Hidden inputs (timestamps, network calls) cause stale or wrong cache hits.

Wiring It into CI

In CI, run affected targets against the merge base and enable the remote cache. Each pipeline then does the minimum work and reuses shared results.

nx affected --target=build,test,lint --base=origin/main

Tooling Landscape

Popular tools provide these features: Nx and Turborepo for JS/TS, Bazel for polyglot at scale, and Gradle/Pants for JVM. The concepts are the same across all.

Quick Check

Test your build-optimization knowledge.

Recap

You can now keep monorepo CI fast at scale:

  • Use the project dependency graph to compute affected work
  • Cache task results keyed on hashed inputs
  • Share results via a remote cache across team and CI
  • Keep tasks deterministic so caching stays correct

This extends your dependency management and CI/CD strategy lessons.

Preguntas frecuentes

¿La lección «Caché de compilación y compilaciones solo de proyectos afectados» es gratis?

Sí — el texto completo de «Caché de compilación y compilaciones solo de proyectos afectados» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Git Advanced: Monorepo, Submodules & Workflows, actualiza a CoddyKit PRO. El curso de Git Advanced: Monorepo, Submodules & Workflows incluye 4 lecciones en total.

¿Qué aprenderé en «Caché de compilación y compilaciones solo de proyectos afectados»?

Mantenga rápida la CI del monorepo a medida que crece: use grafos de tareas, caché de cálculos y detección de proyectos afectados para compilar y probar solo lo que ha cambiado. Practicas Git Advanced: Monorepo, Submodules & Workflows con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Git Advanced: Monorepo, Submodules & Workflows?

No se requiere experiencia previa. Git Advanced: Monorepo, Submodules & Workflows en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Caché de compilación y compilaciones solo de proyectos afectados»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Git Advanced: Monorepo, Submodules & Workflows?

Sí. Cada lección de Git Advanced: Monorepo, Submodules & Workflows incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Gestión de dependencias en monorepos
  2. Commits atómicos y cambios entre proyectos
  3. Estrategias de CI/CD para monorepos
  4. Caché de compilación y compilaciones solo de proyectos afectados
← Volver a Git Advanced: Monorepo, Submodules & Workflows