Menginstal Bazel
Bazelisk adalah cara yang disarankan untuk menginstal Bazel di Ubuntu, Windows, dan macOS. Secara otomatis mengunduh dan menginstal versi Bazel yang sesuai. Gunakan Bazelisk jika Anda perlu beralih di antara versi Bazel yang berbeda tergantung pada {i>working directory<i}, atau untuk selalu memperbarui Bazel ke rilis terbaru.
Untuk detail selengkapnya, lihat README resmi.
Memperbarui Bazel
Bazel memiliki kebijakan kompatibilitas mundur (lihat panduan untuk meluncurkan aplikasi yang tidak kompatibel perubahan jika Anda adalah penulis salah satunya). Laman tersebut merangkum praktik terbaik tentang cara menguji dan memigrasikan project Anda dengan perubahan mendatang yang tidak kompatibel dan cara memberikan umpan balik untuk penulis perubahan yang tidak kompatibel.
Mengelola versi Bazel dengan Bazelisk
Bazelisk membantu Anda mengelola Versi Bazel.
Bazelisk dapat:
- Update otomatis Bazel ke LTS atau rilis berkelanjutan terbaru.
- Membangun project dengan versi Bazel yang ditentukan dalam .bazelversion . Periksa file tersebut dalam kontrol versi Anda untuk memastikan kemampuan reproduksi build Anda.
- Membantu memigrasikan project Anda untuk perubahan yang tidak kompatibel (lihat di atas)
- Mencoba kandidat rilis dengan mudah
Proses migrasi yang direkomendasikan
Dalam update minor pada rilis LTS, apa pun dapat disiapkan untuk rilis berikutnya tanpa merusak kompatibilitas dengan rilis saat ini. Namun, mungkin ada perubahan yang tidak kompatibel dengan versi sebelumnya di antara versi LTS utama.
Ikuti proses ini untuk bermigrasi dari satu versi utama ke versi utama lainnya:
- Baca catatan rilis untuk mendapatkan saran tentang cara bermigrasi ke versi berikutnya.
- Perubahan besar yang tidak kompatibel harus memiliki tanda
--incompatible_*
terkait dan masalah GitHub terkait:- Panduan migrasi tersedia dalam masalah GitHub terkait.
- Alat tersedia untuk beberapa migrasi perubahan yang tidak kompatibel. Sebagai contoh, buildifier.
- Laporkan masalah migrasi dengan mengomentari masalah GitHub terkait.
Setelah migrasi, Anda dapat terus membangun project tanpa perlu khawatir kompatibilitas mundur hingga rilis utama berikutnya.