Förbered en Bazel-repositoriecache på en fungerande nedladdningsväg
Hämta de nödvändiga beroendena till en vald cache, överför den till den blockerade miljön och använd samma repository_cache-alternativ där.
En repositoriecache kan tillhandahålla godkända beroendebytes när Bazel inte kan hämta dem via målmiljöns proxy.
- På en maskin med den avsedda åtkomsten, använd den nödvändiga projektstatusen och Bazel-versionen för att hämta till en vald cache:
bazel fetch --repository_cache=/path/to/repository-cache //... - Överför den förberedda cachen via projektets artefaktprocess.
- Välj dess sökväg i målmiljön med samma
--repository_cache-alternativ. En cache byggd för en annan projektstatus kan vara ofullständig.
Äldre lösningar använder --distdir, som nu dokumenteras som föråldrat. Den mekanismen kräver ett arkiv vars filnamn matchar URL:ens basnamn och vars hash matchar den deklarerade nedladdningsbegäran. Ett uppackat källträd är ingen ersättning, och att ta bort hashen tar bort en del av artefakturvalet.
Detta tillhandahåller inte alla offlineförutsättningar. Bzlmod-registermetadata, Git-repositorier och kommandon som startas av repositorieregler kan ha ytterligare behov. Om live-proxyhämtning är kravet, undersök dess faktiska nedladdare och URL i stället för att ersätta beroendedefinitionen för att dölja anslutningsfelet.