Google Compute Engine: кэширование при запуске сборок на вытесняемых виртуальных машинах - PullRequest
0 голосов
/ 05 декабря 2018

Мы только что перенесли наши сборки Jenkins из агента сборки, работающего 24/7, для использования виртуальных машин GCE Preemtible через google-compute-engine-plugin .

Теперь наши сборки занимают гораздо больше временипотому что все сборки должны разрешать все зависимости (образы Docker, артефакты Maven, пакеты NPM и т. д.) почти каждый раз.Кэширование на виртуальной машине больше не эффективно, потому что виртуальные машины останавливаются через пару минут.

Существует ли быстрое решение или лучший метод для этого, который работает для различных вариантов использования (Docker, Maven,NPM)?

Например,

  • можно ли включить прокси или CDN, который "ближе" (с точки зрения сетевой задержки) к виртуальным машинам в облаке Google?
  • Или ускорение установки хранилища для сохранения образов, локальных репозиториев Maven Repo и NPM?
  • Любые другие идеи?

1 Ответ

0 голосов
/ 18 декабря 2018

CDN будет кэшировать HTTP (S) контент с балансировкой нагрузки, поэтому не уверен, подходит ли он для вашего варианта использования или нет.Прокси может быть возможным обходным решением с точки зрения задержки, но это также может зависеть от вашего дизайна и варианта использования.Однако я смотрел на на , где они советовали использовать Google Cloud Storage (GCS).Если вы используете GCS в том же регионе, что и VM, похоже, это поможет ускорить процесс.

...