Unha caché de repositorio pode fornecer bytes de dependencias aprobados cando Bazel non pode obtelos a través do proxy do ambiente de destino.

  1. Nunha máquina co acceso previsto, utilice o estado de proxecto e a versión de Bazel requiridos para obter nunha caché seleccionada:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Traslade a caché preparada mediante o proceso de artefactos do proxecto.
  3. Seleccione a súa ruta no ambiente de destino coa mesma opción --repository_cache. Unha caché creada para outro estado de proxecto pode estar incompleta.

As solucións anteriores usan --distdir, agora documentado como obsoleto. Ese mecanismo require un arquivo cuxo nome de ficheiro coincida co nome base da URL e cuxo hash coincida coa solicitude de descarga declarada. Unha árbore de código fonte sen desempaquetar non é un substituto, e eliminar o hash elimina parte da selección de artefactos.

Isto non fornece todos os requisitos previos sen conexión. Os metadatos do rexistro de Bzlmod, os repositorios Git e os comandos lanzados polas regras de repositorio poden ter necesidades adicionais. Se o requisito é a obtención en vivo a través do proxy, investigue o seu descargador e URL reais en lugar de substituír a definición de dependencia para ocultar o fallo de conexión.

Artigos relacionados