Подготовьте кэш репозитория Bazel на рабочем маршруте загрузки
Загрузите нужные зависимости в выбранный кэш, перенесите его в заблокированную среду и используйте там ту же опцию repository_cache.
Кэш репозитория может предоставить одобренные байты зависимостей, когда Bazel не может получить их через прокси целевой среды.
- На машине с нужным доступом используйте требуемое состояние проекта и версию Bazel, чтобы загрузить в выбранный кэш:
bazel fetch --repository_cache=/path/to/repository-cache //... - Перенесите подготовленный кэш через процесс артефактов проекта.
- Выберите его путь в целевой среде с той же опцией
--repository_cache. Кэш, собранный для другого состояния проекта, может быть неполным.
Старые обходные решения используют --distdir, который теперь задокументирован как устаревший. Этот механизм требует архива, имя файла которого совпадает с базовым именем URL, а хеш — с объявленным запросом загрузки. Распакованное дерево исходников не заменяет его, а удаление хеша удаляет часть выбора артефактов.
Это не обеспечивает все офлайн-предпосылки. Метаданные реестра Bzlmod, репозитории Git и команды, запускаемые правилами репозитория, могут иметь дополнительные потребности. Если требуется живая загрузка через прокси, изучите его фактический загрузчик и URL, а не заменяйте определение зависимости, чтобы скрыть сбой соединения.