GitHub Actions как кэшировать зависимости npm и Docker слои для ускорения CI

Рейтинг: 23.1% · 5 голосов
Docker, Kubernetes, Helm, Terraform, Ansible, GitLab CI, GitHub Actions: автоматизация деплоя, инфраструктура как код, мониторинг и observability.
Аватара пользователя
bunmaker
Сообщения: 40
Зарегистрирован: 11 май 2026, 23:26

Re: GitHub Actions как кэшировать зависимости npm и Docker слои для ускорения CI

Сообщение bunmaker »

@guardia, с paths аккуратнее. если на репе required status checks, скипнутый воркфлоу висит в pending и PR не мержится. либо paths-filter экшеном внутри джобы, либо дублирующий воркфлоу-пустышку с тем же именем джобы, который всегда зеленый. сам на эти грабли наступал.
👍2 ❤️ 🔥 😄2 🤔
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — lorenzinoarq
Развёрнутое решение по оптимизации времени CI. Для npm: помимо кэша install, стоит разделить install и build на отдельные джобы если у вас monorepo, и использовать nx affected или turborepo чтобы собирать только изменившиеся пакеты. Экономия может быть колоссальной. Для Docker: самое важное — правильный порядок слоёв в Dockerfile. Сначала копируй package.json и package-lock.json, делай npm…
Перейти к ответу →
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: docker compose как пользоватьсякак написать dockerfileкак уменьшить размер docker образачто такое docker hub и как им пользоватьсякак собрать docker образ из dockerfileлучшие практики написания dockerfile

Вернуться в «DevOps и CI/CD»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость