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