Forbered en Bazel-repositoriecache på en fungerende nedlastingsrute
Hent de påkrevde avhengighetene til en valgt cache, overfør den til det blokkerte miljøet og bruk samme repository_cache-alternativ der.
En repositoriecache kan levere godkjente avhengighetsbytes når Bazel ikke kan hente dem gjennom proxyen til målmiljøet.
- 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 //... - Overfør den forberedte cachen gjennom prosjektets artefaktprosess.
- 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.