Siapkan Cache Repositori Bazel pada Rute Unduhan yang Berfungsi
Ambil dependensi yang diperlukan ke cache pilihan, pindahkan ke lingkungan yang diblokir, dan gunakan opsi repository_cache yang sama di sana.
Cache repositori dapat menyediakan byte dependensi yang disetujui ketika Bazel tidak dapat memperolehnya melalui proksi lingkungan target.
- Pada mesin dengan akses yang dimaksud, gunakan keadaan proyek dan versi Bazel yang diperlukan untuk mengambil ke cache pilihan:
bazel fetch --repository_cache=/path/to/repository-cache //... - Pindahkan cache yang telah disiapkan melalui proses artefak proyek.
- Pilih jalurnya di lingkungan target dengan opsi
--repository_cacheyang sama. Cache yang dibuat untuk keadaan proyek lain mungkin tidak lengkap.
Solusi lama menggunakan --distdir, yang kini didokumentasikan sebagai usang. Mekanisme itu memerlukan arsip yang nama berkasnya cocok dengan nama dasar URL dan hash-nya cocok dengan permintaan unduhan yang dinyatakan. Pohon sumber yang belum diekstrak bukan pengganti, dan menghapus hash menghapus sebagian pemilihan artefak.
Ini tidak menyediakan semua prasyarat offline. Metadata registri Bzlmod, repositori Git, dan perintah yang dijalankan oleh aturan repositori dapat memiliki kebutuhan tambahan. Jika pengambilan langsung melalui proksi adalah persyaratannya, selidiki pengunduh dan URL sebenarnya alih-alih mengganti definisi dependensi untuk menyembunyikan kegagalan koneksi.