แคชรีโพซิทอรีสามารถให้ไบต์ของ Dependency ที่อนุมัติแล้วเมื่อ Bazel ไม่สามารถรับได้ผ่านพร็อกซีของสภาพแวดล้อมเป้าหมาย

  1. บนเครื่องที่มีการเข้าถึงตามที่ตั้งใจ ให้ใช้สถานะโปรเจกต์และเวอร์ชัน Bazel ที่ต้องการเพื่อดึงลงในแคชที่เลือก:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. โอนแคชที่เตรียมไว้ผ่านกระบวนการอาร์ติแฟกต์ของโปรเจกต์
  3. เลือกพาธของแคชในสภาพแวดล้อมเป้าหมายด้วยตัวเลือก --repository_cache เดียวกัน แคชที่สร้างสำหรับสถานะโปรเจกต์อื่นอาจไม่สมบูรณ์

วิธีแก้ไขแบบเก่าใช้ --distdir ซึ่งปัจจุบันมีเอกสารระบุว่าเลิกใช้แล้ว กลไกนั้นต้องใช้ไฟล์เก็บถาวรที่ชื่อไฟล์ตรงกับชื่อฐานของ URL และแฮชตรงกับคำขอดาวน์โหลดที่ประกาศไว้ ต้นไม้ซอร์สที่ยังไม่แตกไฟล์ไม่ใช่สิ่งทดแทน และการลบแฮชออกจะลบส่วนหนึ่งของการเลือกอาร์ติแฟกต์

สิ่งนี้ไม่ได้จัดหาข้อกำหนดเบื้องต้นแบบออฟไลน์ทั้งหมด เมตาดาต้าของรีจิสทรี Bzlmod รีโพซิทอรี Git และคำสั่งที่เปิดโดยกฎของรีโพซิทอรีอาจมีความต้องการเพิ่มเติม หากต้องการดึงผ่านพร็อกซีแบบสด ให้ตรวจสอบตัวดาวน์โหลดและ URL จริงแทนการแทนที่คำจำกัดความของ Dependency เพื่อซ่อนความล้มเหลวของการเชื่อมต่อ

บทความที่เกี่ยวข้อง