Подібно до багатьох компаній, ми створюємо docker-зображення для всіх компонентів, що використовуються в нашому продукті. З часом кілька з цих зображень стали все більшими і більшими, і наші CI-збірки займали все більше часу. Моя мета полягає в тому, щоб CI-збірки не займали більше 5 хвилин. Ця ідея виникла з того факту, що це ідеальна тривалість для кавової перерви. Коли збірки займають більше часу, це уповільнює продуктивність розробників.
Причини втрат продуктивності полягають у наступному:
- розробники повинні чекати завершення збірки і, отже, витрачають час
- розробники переходять до чогось нового і повертаються до цього пізніше. Це вимагає більшого переключення контексту, що часто також