Карточка Middle CI: пайплайны и артефакты обновлено
Ключ кеша зависимостей
Вопрос
Как правильно строить ключ кеша зависимостей в CI?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Из хеша lock-файла (package-lock.json, poetry.lock, go.sum) плюс ОС и версия рантайма. Изменился lock, получаем новый кеш.
Ответ
Из хеша lock-файла (package-lock.json, poetry.lock, go.sum) плюс ОС и версия рантайма. Изменился lock, получаем новый кеш. Restore-ключ с префиксом позволяет взять ближайший старый кеш как основу.
Разбор
Если ключ постоянный, кеш устаревает и пухнет. Если ключ включает SHA коммита, кеш никогда не переиспользуется.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «CI: пайплайны и артефакты»
- Какие сервисы пересобрать в монорепо
- Следующая версия по Conventional Commits
- Собрать один раз
- Кеш или артефакт в CI
- Как ускорить пайплайн
- GitHub Actions: отмена устаревших запусков
- GitHub Actions: раннер и зависимость джоб
- GitLab CI: артефакты со сроком жизни