Un cache de dépôt peut fournir les octets de dépendances approuvés lorsque Bazel ne peut pas les obtenir via le proxy de l'environnement cible.

  1. Sur une machine disposant de l'accès prévu, utilisez l'état de projet et la version de Bazel requis pour récupérer dans un cache choisi :
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Transférez le cache préparé via le processus d'artefacts du projet.
  3. Sélectionnez son chemin dans l'environnement cible avec la même option --repository_cache. Un cache construit pour un autre état de projet peut être incomplet.

Les anciens contournements utilisent --distdir, désormais documenté comme obsolète. Ce mécanisme exige une archive dont le nom de fichier correspond au nom de base de l'URL et dont le hachage correspond à la demande de téléchargement déclarée. Une arborescence source non décompressée ne remplace pas cela, et supprimer le hachage supprime une partie de la sélection d'artefacts.

Cela ne fournit pas tous les prérequis hors ligne. Les métadonnées du registre Bzlmod, les dépôts Git et les commandes lancées par les règles de dépôt peuvent avoir des besoins supplémentaires. Si la récupération en direct via le proxy est l'exigence, examinez son téléchargeur et son URL réels plutôt que de remplacer la définition de dépendance pour masquer l'échec de connexion.

Articles similaires