Мы только что перенесли наши сборки Jenkins из агента сборки, работающего 24/7, для использования виртуальных машин GCE Preemtible через google-compute-engine-plugin .
Теперь наши сборки занимают гораздо больше временипотому что все сборки должны разрешать все зависимости (образы Docker, артефакты Maven, пакеты NPM и т. д.) почти каждый раз.Кэширование на виртуальной машине больше не эффективно, потому что виртуальные машины останавливаются через пару минут.
Существует ли быстрое решение или лучший метод для этого, который работает для различных вариантов использования (Docker, Maven,NPM)?
Например,
- можно ли включить прокси или CDN, который "ближе" (с точки зрения сетевой задержки) к виртуальным машинам в облаке Google?
- Или ускорение установки хранилища для сохранения образов, локальных репозиториев Maven Repo и NPM?
- Любые другие идеи?