8 / 15
Как устроен конвейер сборки и как сделать его быстрым?
Типовой конвейер: получение кода → восстановление кеша зависимостей → установка → быстрые проверки (линтер, типы) → тесты → сборка артефакта → публикация артефакта → выкат. Скорость обеспечивают три приёма: кеширование (зависимости, кеш сборщика, слои образа), параллелизм (независимые проверки идут одновременно, тесты шардируются) и ранний выход (дешёвые проверки раньше дорогих, чтобы падать за секунды, а не за десять минут). Отдельно ускоряет отказ от повторной работы: артефакт собирается один раз и переиспользуется дальше по конвейеру, а не пересобирается на каждом шаге.