En repositoriecache kan levere godkjente avhengighetsbytes når Bazel ikke kan hente dem gjennom proxyen til målmiljøet.

  1. På en maskin med den tiltenkte tilgangen, bruk den påkrevde prosjekttilstanden og Bazel-versjonen for å hente til en valgt cache:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Overfør den klargjorte cachen gjennom prosjektets artefaktprosess.
  3. Velg banen i målmiljøet med samme --repository_cache-alternativ. En cache bygget for en annen prosjekttilstand kan være ufullstendig.

Eldre løsninger bruker --distdir, som nå er dokumentert som utdatert. Den mekanismen krever et arkiv der filnavnet samsvarer med basisnavnet i URL-en og hashen samsvarer med den erklærte nedlastingsforespørselen. Et upakket kildetre er ikke en erstatning, og fjerning av hashen fjerner en del av artefaktutvalget.

Dette leverer ikke alle offline-forutsetninger. Bzlmod-registermetadata, Git-repositorier og kommandoer startet av repositorieregler kan ha ekstra behov. Hvis live-proxyhenting er kravet, undersøk den faktiske nedlasteren og URL-en i stedet for å erstatte avhengighetsdefinisjonen for å skjule tilkoblingsfeilen.

Relaterte artikler