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

  1. На машине с нужным доступом используйте требуемое состояние проекта и версию Bazel, чтобы загрузить в выбранный кэш:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Перенесите подготовленный кэш через процесс артефактов проекта.
  3. Выберите его путь в целевой среде с той же опцией --repository_cache. Кэш, собранный для другого состояния проекта, может быть неполным.

Старые обходные решения используют --distdir, который теперь задокументирован как устаревший. Этот механизм требует архива, имя файла которого совпадает с базовым именем URL, а хеш — с объявленным запросом загрузки. Распакованное дерево исходников не заменяет его, а удаление хеша удаляет часть выбора артефактов.

Это не обеспечивает все офлайн-предпосылки. Метаданные реестра Bzlmod, репозитории Git и команды, запускаемые правилами репозитория, могут иметь дополнительные потребности. Если требуется живая загрузка через прокси, изучите его фактический загрузчик и URL, а не заменяйте определение зависимости, чтобы скрыть сбой соединения.

Похожие статьи