O que é um build cache?
Um build cache armazena os resultados de passos de build, indexados por suas entradas, de modo que, quando as mesmas entradas se repetem, a saída em cache é reutilizada em vez de reconstruída. Compiladores, bundlers e gerenciadores de dependências usam caches para pular trabalho redundante. Um cache correto acelera os builds drasticamente e ainda produz a mesma saída que um build limpo produziria.
Por que isso importa
A maioria das execuções de CI altera apenas uma pequena fatia de uma base de código, então reconstruir tudo do zero desperdiça tempo. Um build cache transforma isso em trabalho incremental. O risco é a obsolescência: um cache mal indexado pode reutilizar saídas que não correspondem mais às entradas, então as cache keys precisam capturar tudo o que afeta o resultado.
Conceitos relacionados
- O remote cache compartilha resultados entre máquinas e execuções de CI
- O layer caching é o equivalente para imagens de contêiner
- As cache keys precisam incluir todas as entradas que afetam o build para permanecerem corretas