کش مخزن می‌تواند بایت‌های تأییدشده وابستگی را فراهم کند وقتی Bazel نمی‌تواند آن‌ها را از طریق پروکسی محیط مقصد به دست آورد.

  1. روی ماشینی با دسترسی موردنظر، از وضعیت پروژه و نسخه Bazel لازم برای دریافت در یک کش انتخاب‌شده استفاده کنید:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. کش آماده‌شده را از طریق فرایند مصنوعات پروژه منتقل کنید.
  3. مسیر آن را در محیط مقصد با همان گزینه --repository_cache انتخاب کنید. کشی که برای وضعیت پروژه دیگری ساخته شده ممکن است ناقص باشد.

راه‌حل‌های قدیمی‌تر از --distdir استفاده می‌کنند که اکنون به‌عنوان منسوخ مستند شده است. آن سازوکار به بایگانی نیاز دارد که نام فایلش با نام پایه URL مطابقت داشته باشد و هش آن با درخواست دانلود اعلام‌شده مطابقت داشته باشد. درخت منبع بازنشده جایگزین نیست، و حذف هش بخشی از انتخاب مصنوعات را حذف می‌کند.

این همه پیش‌نیازهای برون‌خط را تأمین نمی‌کند. فراداده رجیستری Bzlmod، مخازن Git و فرمان‌هایی که قواعد مخزن اجرا می‌کنند ممکن است نیازهای بیشتری داشته باشند. اگر دریافت زنده از طریق پروکسی لازم است، دانلودگر و URL واقعی آن را بررسی کنید، نه اینکه تعریف وابستگی را برای پنهان کردن شکست اتصال جایگزین کنید.

مقالات مرتبط