Ang cache ng repository ay makapagbibigay ng mga aprubadong byte ng dependency kapag hindi makuha ng Bazel ang mga ito sa pamamagitan ng proxy ng target na kapaligiran.

  1. Sa isang makinang may nilalayong access, gamitin ang kinakailangang estado ng proyekto at bersyon ng Bazel upang kunin sa isang piniling cache:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Ilipat ang inihandang cache sa pamamagitan ng proseso ng artifact ng proyekto.
  3. Piliin ang landas nito sa target na kapaligiran gamit ang parehong opsyon na --repository_cache. Ang cache na ginawa para sa ibang estado ng proyekto ay maaaring hindi kumpleto.

Gumagamit ang mga lumang solusyon ng --distdir, na dokumentado na ngayon bilang deprecated. Ang mekanismong iyon ay nangangailangan ng archive na ang pangalan ng file ay tumutugma sa base name ng URL at ang hash ay tumutugma sa ipinahayag na kahilingan sa pag-download. Ang hindi nabuksang source tree ay hindi kapalit, at ang pag-alis ng hash ay nag-aalis ng bahagi ng pagpili ng artifact.

Hindi nito ibinibigay ang bawat offline na paunang kondisyon. Ang metadata ng rehistro ng Bzlmod, mga repository ng Git at mga command na inilunsad ng mga patakaran ng repository ay maaaring may karagdagang pangangailangan. Kung ang live na pagkuha sa pamamagitan ng proxy ang kailangan, siyasatin ang aktwal na downloader at URL nito sa halip na palitan ang depinisyon ng dependency upang itago ang pagkabigo ng koneksyon.

Kaugnay na mga artikulo