Una memòria cau de repositori pot proporcionar bytes de dependències aprovats quan Bazel no els pot obtenir a través del proxy de l'entorn de destinació.

  1. En una màquina amb l'accés previst, utilitzeu l'estat de projecte i la versió de Bazel necessaris per baixar en una memòria cau seleccionada:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Transferiu la memòria cau preparada mitjançant el procés d'artefactes del projecte.
  3. Seleccioneu-ne el camí a l'entorn de destinació amb la mateixa opció --repository_cache. Una memòria cau creada per a un altre estat de projecte pot estar incompleta.

Les solucions antigues utilitzen --distdir, ara documentat com a obsolet. Aquest mecanisme requereix un arxiu el nom del qual coincideixi amb el nom base de l'URL i el hash del qual coincideixi amb la sol·licitud de descàrrega declarada. Un arbre de codi font sense desempaquetar no és un substitut, i eliminar el hash elimina part de la selecció d'artefactes.

Això no proporciona tots els requisits previs fora de línia. Les metadades del registre de Bzlmod, els repositoris Git i les ordres llançades per les regles de repositori poden tenir necessitats addicionals. Si el requisit és l'obtenció en directe a través del proxy, investigueu-ne el descarregador i l'URL reals en lloc de substituir la definició de dependència per amagar el fallo de connexió.

Articles relacionats