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

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

Старыя абыходныя рашэнні выкарыстоўваюць --distdir, які цяпер дакументаваны як састарэлы. Гэты механізм патрабуе архіў, імя файла якога супадае з базавым імем URL, а хэш супадае з абвешчаным запытам на загрузку. Распакаванае дрэва зыходнікаў не з'яўляецца заменай, а выдаленне хэша выдаляе частку выбару артэфактаў.

Гэта не забяспечвае ўсе афлайн-патрабаванні. Метаданыя рэестра Bzlmod, рэпазіторыі Git і каманды, запушчаныя правіламі рэпазіторыя, могуць мець дадатковыя патрэбы. Калі патрэбна жывая загрузка праз проксі, даследуйце яго фактычны загрузчык і URL, замест таго каб змяняць вызначэнне залежнасці, каб схаваць збой злучэння.

Падобныя артыкулы