Могу ли я синхронизировать c два bazel-remote-cache, используя rsync - PullRequest
2 голосов
/ 20 января 2020

У меня есть конвейер сборки, который собирает и тестирует изменения до их слияния с основной линией. Как только это произойдет, было бы здорово, если бы действия Bazel из этой сборки были доступны для разработчиков. К сожалению, конвейер сборки работает в облаке и использует кэш в облаке, но разработчики используют локальный кеш.

Я использую https://github.com/buchgr/bazel-remote

Кто-нибудь знает, могу ли я просто rsync артефакты из каталога данных облачного кеша в кеш разработчиков, чтобы дать им доступ к предварительно созданным артефактам? Обычно я бы просто попробовал, но меня беспокоят тонкие проблемы, которые могут отравить кеш или негативно повлиять на скорость попадания, поэтому я надеюсь услышать от кого-то, кто понимает код до того, как я go копаю.

1 Ответ

1 голос
/ 23 января 2020

Вы можете rsyn c содержимое каталога кэша и использовать его из другого места, но это не будет работать при работающем bazel-remote - элементы будут игнорироваться до перезапуска bazel-remote.

Другой вариант - использовать файл конфигурации http_proxy, чтобы автоматически помещать / получать элементы кэша в / из другого удаленного экземпляра bazel. Пример файла конфигурации был недавно добавлен в README.md в репозитории bazel-remote git.

...