Hasło słownika

Cache w CI

Mechanizm przyspieszający pipeline przez ponowne użycie wcześniej pobranych/zbudowanych zależności i wyników.

DevOpskategoria
3aliasy
Kategoria: DevOps
Aliasy: CI cache build cache cache pipeline

Opis

Cache w CI potrafi skrócić pipeline z minut do sekund - ale ma swoją cenę: trzeba go dobrze kluczować (np. hash lockfile), ustawić TTL i umieć go unieważniać. Zły cache daje złudne “zielone” buildy i klasyczne 'a u mnie nie'. Najzdrowsze podejście: cache jako optymalizacja, a nie warunek poprawności.

Przykłady

  • Pipeline cache’uje katalog z zależnościami i przy kolejnym buildzie pobiera tylko różnice.
  • Klucz cache zależy od lockfile, więc zmiana zależności wymusza świeży cache.
  • Po incydencie czyścisz cache, żeby odciąć się od starych artefaktów.