Мой CI пайплайн раньше занимал 45 минут. Теперь — 8. Самые значительные улучшения дала оптимизация Docker, а не более мощное железо.
Проблема
Каждый запуск CI выглядел так:
- Загрузка базового образа (2 мин)
- Установка системных зависимостей (5 мин)
- Установка пакетов Python (8 мин)
- Установка пакетов Node (6 мин)
- Сборка приложения (4 мин)
- Запуск тестов (15 мин)
- Сборка production-образа (5 мин)
Итого: ~45 минут. Разработчики перестали запускать полный пайплайн. Баги начали проскальзывать.
