Перейти к содержимому
8 / 15

Как устроен конвейер сборки и как сделать его быстрым?

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

Как устроен конвейер сборки и как сделать его быстрым? | JScriptiser