Кеш репозиторію може надати схвалені байти залежностей, коли Bazel не може отримати їх через проксі цільового середовища.

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

Старіші обхідні рішення використовують --distdir, який тепер задокументовано як застарілий. Цей механізм вимагає архіву, ім'я файлу якого збігається з базовим ім'ям URL, а хеш збігається з оголошеним запитом на завантаження. Розпаковане дерево джерел не є заміною, а видалення хешу видаляє частину вибору артефактів.

Це не забезпечує всі офлайн-передумови. Метадані реєстру Bzlmod, репозиторії Git і команди, які запускають правила репозиторію, можуть мати додаткові потреби. Якщо потрібне живе завантаження через проксі, дослідіть його фактичний завантажувач і URL, а не замінюйте визначення залежності, щоб приховати збій з'єднання.

Схожі статті