Preparare una cache del repository Bazel su una route di download funzionante
Recupera le dipendenze necessarie in una cache scelta, trasferiscila nell'ambiente bloccato e usa lì la stessa opzione repository_cache.
Una cache del repository può fornire byte di dipendenze approvati quando Bazel non riesce a ottenerli tramite il proxy dell'ambiente di destinazione.
- Su una macchina con l'accesso previsto, usa lo stato del progetto e la versione di Bazel richiesti per recuperare in una cache scelta:
bazel fetch --repository_cache=/path/to/repository-cache //... - Trasferisci la cache preparata tramite il processo di artefatti del progetto.
- Seleziona il suo percorso nell'ambiente di destinazione con la stessa opzione
--repository_cache. Una cache creata per un altro stato del progetto può essere incompleta.
Le soluzioni precedenti usano --distdir, ora documentato come deprecato. Quel meccanismo richiede un archivio il cui nome file corrisponda al nome base dell'URL e il cui hash corrisponda alla richiesta di download dichiarata. Un albero dei sorgenti non estratto non è un sostituto, e rimuovere l'hash rimuove parte della selezione degli artefatti.
Questo non fornisce ogni prerequisito offline. I metadati del registro Bzlmod, i repository Git e i comandi avviati dalle regole del repository possono avere esigenze aggiuntive. Se il requisito è il recupero live tramite proxy, esamina il suo downloader e URL effettivi invece di sostituire la definizione della dipendenza per nascondere l'errore di connessione.