Een repositorycache kan goedgekeurde afhankelijkheidsbytes leveren wanneer Bazel ze niet via de proxy van de doelomgeving kan ophalen.

  1. Gebruik op een machine met de beoogde toegang de vereiste projectstatus en Bazel-versie om in een gekozen cache te halen:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Draag de voorbereide cache over via het artefactproces van het project.
  3. Selecteer het pad in de doelomgeving met dezelfde --repository_cache-optie. Een cache die voor een andere projectstatus is gebouwd, kan onvolledig zijn.

Oudere oplossingen gebruiken --distdir, dat nu als verouderd is gedocumenteerd. Dat mechanisme vereist een archief waarvan de bestandsnaam overeenkomt met de basisnaam van de URL en waarvan de hash overeenkomt met de opgegeven downloadaanvraag. Een uitgepakte bronboom is geen vervanging, en het verwijderen van de hash verwijdert een deel van de artefactselectie.

Dit levert niet elke offlinevoorwaarde. Bzlmod-registermetadata, Git-repositories en opdrachten die door repositoryregels worden gestart, kunnen extra vereisten hebben. Als live proxy-ophalen de eis is, onderzoek dan de feitelijke downloader en URL in plaats van de afhankelijkheidsdefinitie te vervangen om de verbindingsfout te verbergen.

Gerelateerde artikelen