Ответ
Кеш в GitLab — это механизм хранения промежуточных данных (например, зависимостей, артефактов сборки) для ускорения последующих запусков пайплайнов. Он позволяет избежать повторной загрузки или генерации одних и тех же файлов, экономя время и ресурсы.
Пример использования в .gitlab-ci.yml
:
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
- .cache/
Нюансы:
- Кеш не гарантирует сохранность данных (может быть очищен).
- Для критичных данных лучше использовать
artifacts
. - Можно настраивать политики инвалидации через
key
(например, по ветке).