เตรียมแคชรีโพซิทอรีของ Bazel บนเส้นทางการดาวน์โหลดที่ใช้งานได้
ดึง Dependency ที่จำเป็นลงในแคชที่เลือก โอนไปยังสภาพแวดล้อมที่ถูกบล็อก และใช้ตัวเลือก repository_cache เดียวกันที่นั่น
แคชรีโพซิทอรีสามารถให้ไบต์ของ Dependency ที่อนุมัติแล้วเมื่อ Bazel ไม่สามารถรับได้ผ่านพร็อกซีของสภาพแวดล้อมเป้าหมาย
- บนเครื่องที่มีการเข้าถึงตามที่ตั้งใจ ให้ใช้สถานะโปรเจกต์และเวอร์ชัน Bazel ที่ต้องการเพื่อดึงลงในแคชที่เลือก:
bazel fetch --repository_cache=/path/to/repository-cache //... - โอนแคชที่เตรียมไว้ผ่านกระบวนการอาร์ติแฟกต์ของโปรเจกต์
- เลือกพาธของแคชในสภาพแวดล้อมเป้าหมายด้วยตัวเลือก
--repository_cacheเดียวกัน แคชที่สร้างสำหรับสถานะโปรเจกต์อื่นอาจไม่สมบูรณ์
วิธีแก้ไขแบบเก่าใช้ --distdir ซึ่งปัจจุบันมีเอกสารระบุว่าเลิกใช้แล้ว กลไกนั้นต้องใช้ไฟล์เก็บถาวรที่ชื่อไฟล์ตรงกับชื่อฐานของ URL และแฮชตรงกับคำขอดาวน์โหลดที่ประกาศไว้ ต้นไม้ซอร์สที่ยังไม่แตกไฟล์ไม่ใช่สิ่งทดแทน และการลบแฮชออกจะลบส่วนหนึ่งของการเลือกอาร์ติแฟกต์
สิ่งนี้ไม่ได้จัดหาข้อกำหนดเบื้องต้นแบบออฟไลน์ทั้งหมด เมตาดาต้าของรีจิสทรี Bzlmod รีโพซิทอรี Git และคำสั่งที่เปิดโดยกฎของรีโพซิทอรีอาจมีความต้องการเพิ่มเติม หากต้องการดึงผ่านพร็อกซีแบบสด ให้ตรวจสอบตัวดาวน์โหลดและ URL จริงแทนการแทนที่คำจำกัดความของ Dependency เพื่อซ่อนความล้มเหลวของการเชื่อมต่อ