Кэширование зависимостей в GitLab CI: ускорили сборку Java-сервисов в 4 раза
Caching dependencies in GitLab CI accelerated Java service builds by four times. The text argues that speeding up a build does not always require changing the build process itself. Sometimes it is enough to stop re-downloading and rebuilding what was already produced in a previous run. The article examines two options for caching dependencies in GitLab CI and discusses how to choose an approach based on what exactly should be saved between runs and at which tool level.
Ускорение сборки не всегда требует менять сам процесс сборки. Иногда достаточно перестать заново скачивать и собирать то, что уже было получено на предыдущем запуске. Вопрос в том, что именно стоит сохранять между запусками и средствами какого уровня это лучше делать. Разбираем два варианта кэширования зависимостей в GitLab CI и показываем, как выбрать подход с учетом того, как устроена сборка. Читать далее