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