Что такое кеш в GitLab

Ответ

Кеш в GitLab — это механизм хранения промежуточных данных (например, зависимостей, артефактов сборки) для ускорения последующих запусков пайплайнов. Он позволяет избежать повторной загрузки или генерации одних и тех же файлов, экономя время и ресурсы.

Пример использования в .gitlab-ci.yml:

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - node_modules/
    - .cache/

Нюансы:

  • Кеш не гарантирует сохранность данных (может быть очищен).
  • Для критичных данных лучше использовать artifacts.
  • Можно настраивать политики инвалидации через key (например, по ветке).