Pembuatan Versi Rilis

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.
Laporkan masalah Lihat sumber

Bazel 4.0 dan yang lebih tinggi menyediakan dukungan untuk dua jalur rilis: rilis dukungan jangka panjang (LTS) dan rilis berkelanjutan. Halaman ini mencakup pembuatan versi di Bazel, jenis rilis, dan manfaat rilis tersebut untuk pengguna dan kontributor Bazel.

Memahami pembuatan versi di Bazel

Bazel menggunakan skema pembuatan versi semantik major.minor.patch.

  • Rilis utama berisi fitur yang tidak kompatibel dengan rilis sebelumnya.
  • Rilis kecil berisi fitur baru yang kompatibel dengan versi sebelumnya.
  • Rilis patch berisi perubahan kecil dan perbaikan bug.

Dengan menggunakan versi 3.5.1 sebagai contoh, rilis baru dari setiap jenis akan menghasilkan nomor versi ini:

  • Utama: 4.0
  • Kecil: 3,6
  • Patch: 3.5.2

Siklus rilis Bazel

Bazel terus-menerus memublikasikan rilis berkelanjutan. Setiap versi utama merupakan rilis LTS. Anda dapat memilih untuk mengikuti ritme rilis, yaitu memperbarui dari satu rilis LTS ke rilis berikutnya, atau memperbarui dengan setiap rilis versi minor.

Gambar ini menampilkan rilis berkelanjutan dan rilis LTS, serta dukungan yang diharapkan untuk masing-masing.

Roadmap

Gambar 1. Rilis berkelanjutan dan rilis LTS.

Cabang rilis

Setiap versi utama akan menjadi cabang pengembangan yang terpisah saat rilis. Anda dapat menerima perbaikan bug penting di cabang tersebut tanpa harus mengupdate ke rilis Bazel di awal. Fitur tambahan di cabang versi utama Anda menjadi rilis minor dan versi tertinggi di cabang adalah versi yang didukung.

Setiap rilis Bazel dipasangkan dengan daftar versi aturan yang direkomendasikan yang berfungsi bersama-sama dan ada kompatibilitas mundur yang ketat dalam setiap cabang.

Rilis LTS

Rilis LTS adalah versi utama (seperti 4.0) yang didukung selama 3 tahun setelah dirilis. Versi utama dirilis kurang lebih setiap sembilan bulan.

Pengembangan yang sedang berlangsung pada cabang rilis menghasilkan versi minor.

Anda dapat memilih untuk menyematkan project ke rilis utama dan mengupdate ke versi yang lebih baru kapan saja. Dengan begitu, Anda memiliki waktu untuk melihat pratinjau perubahan mendatang dan beradaptasi sebelumnya.

Rilis berkelanjutan

Rilis berkelanjutan dipotong secara berkala dari cabang utama Bazel. Ritme rilis ini melibatkan pengiriman berkelanjutan dari rilis pratinjau versi Bazel utama berikutnya, yang disinkronkan dengan rilis Blaze internal Google.

Perhatikan bahwa rilis berkelanjutan baru dapat berisi perubahan yang dapat menyebabkan gangguan dan tidak kompatibel dengan rilis sebelumnya.

Rilis berkelanjutan diuji pada rangkaian pengujian Bazel di Bazel CI dan rangkaian pengujian internal Google. Tanda yang tidak kompatibel dapat digunakan untuk meringankan beban migrasi ke fungsi baru, tetapi perilaku default dapat berubah pada rilis berkelanjutan. (Anda juga dapat menggunakan rilis berkelanjutan untuk melihat pratinjau versi LTS berikutnya. Misalnya, 5.0.0-pre.20210604.6 didasarkan pada potongan kandidat pada 04-06-2021 dan merepresentasikan pencapaian menuju rilis 5.0 LTS.)

Anda dapat mendownload rilis berkelanjutan terbaru dari GitHub. Atau, Anda dapat menyiapkan Bazelisk v1.9.0 (atau yang lebih baru) untuk menggunakan nama versi tertentu atau ID "rolling" yang menggunakan rilis berkelanjutan terbaru. Untuk detail selengkapnya, lihat dokumentasi Bazelisk.

Mengupdate versi

  • Untuk informasi selengkapnya tentang cara mengupdate versi Bazel Anda, lihat Memperbarui Bazel.
  • Untuk mengetahui informasi selengkapnya tentang cara berkontribusi pada update pada rilis Bazel baru, lihat Berkontribusi pada Bazel.