Preparar una caché de repositorio de Bazel en una ruta de descarga operativa
Obtenga las dependencias necesarias en una caché seleccionada, transfiérala al entorno bloqueado y utilice allí la misma opción repository_cache.
Una caché de repositorio puede proporcionar bytes de dependencias aprobados cuando Bazel no puede obtenerlos a través del proxy del entorno de destino.
- En una máquina con el acceso previsto, utilice el estado de proyecto y la versión de Bazel requeridos para obtener en una caché seleccionada:
bazel fetch --repository_cache=/path/to/repository-cache //... - Transfiera la caché preparada mediante el proceso de artefactos del proyecto.
- Seleccione su ruta en el entorno de destino con la misma opción
--repository_cache. Una caché creada para otro estado de proyecto puede estar incompleta.
Las soluciones anteriores utilizan --distdir, ahora documentado como obsoleto. Ese mecanismo requiere un archivo cuyo nombre coincida con el nombre base de la URL y cuyo hash coincida con la solicitud de descarga declarada. Un árbol de código fuente sin desempaquetar no es un sustituto, y eliminar el hash elimina parte de la selección de artefactos.
Esto no proporciona todos los requisitos previos sin conexión. Los metadatos del registro de Bzlmod, los repositorios Git y los comandos lanzados por las reglas de repositorio pueden tener necesidades adicionales. Si el requisito es la obtención en vivo a través del proxy, investigue su descargador y URL reales en lugar de sustituir la definición de dependencia para ocultar el fallo de conexión.