En repositoriecache kan levere godkendte afhængighedsbytes, når Bazel ikke kan hente dem gennem målmiljøets proxy.

  1. Brug på en maskine med den tilsigtede adgang den krævede projekttilstand og Bazel-version til at hente til en valgt cache:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Overfør den forberedte cache gennem projektets artefaktproces.
  3. Vælg dens sti i målmiljøet med den samme --repository_cache-indstilling. En cache bygget til en anden projekttilstand kan være ufuldstændig.

Ældre løsninger bruger --distdir, som nu er dokumenteret som forældet. Den mekanisme kræver et arkiv, hvis filnavn matcher URL'ens basisnavn, og hvis hash matcher den erklærede downloadanmodning. Et upakket kildetræ er ikke en erstatning, og fjernelse af hashen fjerner en del af artefaktvalget.

Dette leverer ikke alle offline forudsætninger. Bzlmod-registrmetadata, Git-repositorier og kommandoer startet af repositorieregler kan have yderligere behov. Hvis live-proxyhentning er kravet, undersøg dens faktiske downloader og URL i stedet for at erstatte afhængighedsdefinitionen for at skjule forbindelsesfejlen.

Relaterede artikler