Кешът на хранилище може да предостави одобрени байтове на зависимости, когато Bazel не може да ги получи през проксито на целевата среда.

  1. На машина с предвидения достъп използвайте необходимото състояние на проекта и версия на Bazel, за да изтеглите в избран кеш:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Прехвърлете подготвения кеш през процеса за артефакти на проекта.
  3. Изберете пътя му в целевата среда със същата опция --repository_cache. Кеш, изграден за друго състояние на проекта, може да е непълен.

По-старите решения използват --distdir, който вече е документиран като остарял. Този механизъм изисква архив, чието име на файл съвпада с базовото име на URL и чийто хеш съвпада с обявената заявка за изтегляне. Разопаковано дърво на изходния код не е заместител и премахването на хеша премахва част от избора на артефакти.

Това не осигурява всички офлайн предпоставки. Метаданните на регистъра на Bzlmod, Git хранилищата и командите, стартирани от правила на хранилището, може да имат допълнителни нужди. Ако се изисква изтегляне през живо прокси, проучете действителния му изтеглящ механизъм и URL, вместо да заменяте дефиницията на зависимостта, за да скриете неуспеха на връзката.

Подобни статии