Una cache del repository può fornire byte di dipendenze approvati quando Bazel non riesce a ottenerli tramite il proxy dell'ambiente di destinazione.

  1. 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 //...
  2. Trasferisci la cache preparata tramite il processo di artefatti del progetto.
  3. 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.

Articoli correlati