GitHub Actions как кэшировать зависимости npm и Docker слои для ускорения CI
Рейтинг: 23.1% · 5 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Re: GitHub Actions как кэшировать зависимости npm и Docker слои для ускорения CI
@guardia, с paths аккуратнее. если на репе required status checks, скипнутый воркфлоу висит в pending и PR не мержится. либо paths-filter экшеном внутри джобы, либо дублирующий воркфлоу-пустышку с тем же именем джобы, который всегда зеленый. сам на эти грабли наступал.
✔ Лучший ответ выбран автором и совпадает с автоматическим подбором — lorenzinoarq
Развёрнутое решение по оптимизации времени CI. Для npm: помимо кэша install, стоит разделить install и build на отдельные джобы если у вас monorepo, и использовать nx affected или turborepo чтобы собирать только изменившиеся пакеты. Экономия может быть колоссальной. Для Docker: самое важное — правильный порядок слоёв в Dockerfile. Сначала копируй package.json и package-lock.json, делай npm…
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- GitHub Actions съедает бюджет, селф-хостед раннеры — спасение или геморрой?
10 ответов · 789 просмотров
-
- Решил кэшировать прямо в Postgres вместо Redis, чтобы не плодить зависимости. Норм идея?
3 ответов · 277 просмотров
-
-
-
- GitHub ввел лимит на бесплатные приватные Actions-минуты, кто куда переехал с CI
6 ответов · 70 просмотров
-
Похожие запросы:
docker compose как пользоватьсякак написать dockerfileкак уменьшить размер docker образачто такое docker hub и как им пользоватьсякак собрать docker образ из dockerfileлучшие практики написания dockerfile
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость