Menginstal Bazel
Bazelisk adalah cara yang direkomendasikan untuk menginstal Bazel di Ubuntu, Windows, dan macOS. Bazelisk otomatis mendownload dan menginstal versi Bazel yang sesuai. Gunakan Bazelisk jika Anda perlu beralih antarversi Bazel yang berbeda, bergantung pada direktori kerja saat ini, atau untuk selalu memperbarui Bazel ke rilis terbaru.
Untuk mengetahui detail selengkapnya, lihat README resmi.
Memperbarui Bazel
Bazel memiliki kebijakan kompatibilitas mundur (lihat panduan untuk meluncurkan perubahan yang tidak kompatibel jika Anda adalah penulisnya). Halaman tersebut merangkum praktik terbaik tentang cara menguji dan memigrasikan project Anda dengan perubahan yang tidak kompatibel yang akan datang dan cara memberikan masukan kepada penulis perubahan yang tidak kompatibel.
Mengelola versi Bazel dengan Bazelisk
Bazelisk membantu Anda mengelola versi Bazel.
Bazelisk dapat:
- Memperbarui Bazel secara otomatis ke LTS terbaru atau rilis bergulir.
- Membuat project dengan versi Bazel yang ditentukan dalam file .bazelversion. Periksa file tersebut ke 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 kecil ke rilis LTS apa pun, project apa pun dapat disiapkan untuk rilis berikutnya tanpa merusak kompatibilitas dengan rilis saat ini. Namun, mungkin ada perubahan yang tidak kompatibel dengan versi sebelumnya 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 utama yang tidak kompatibel harus memiliki flag
--incompatible_*terkait dan masalah GitHub yang sesuai:- Panduan migrasi tersedia dalam masalah GitHub terkait.
- Alat tersedia untuk beberapa migrasi perubahan yang tidak kompatibel. Misalnya, buildifier.
- Laporkan masalah migrasi dengan memberikan komentar pada masalah GitHub terkait.
Setelah migrasi, Anda dapat terus membuat project tanpa khawatir tentang kompatibilitas mundur hingga rilis utama berikutnya.