Pembuatan Versi Rilis

Laporkan masalah Lihat sumber Per Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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

Memahami pembuatan versi di Bazel

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

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

Menggunakan versi 3.5.1 sebagai contoh, rilis baru dari masing-masing jenis akan menghasilkan nomor versi berikut:

  • Besar: 4,0
  • Kecil: 3,6
  • Patch: 3.5.2

Siklus rilis Bazel

Bazel terus memublikasikan rilis berkelanjutan. Setiap versi utama adalah LTS data. Anda dapat memilih untuk mengikuti salah satu ritme rilis - diperbarui dari satu LTS merilis ke versi berikutnya, atau mengupdate dengan setiap rilis versi minor.

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

Roadmap

Gambar 1. Rilis berkelanjutan dan LTS.

Melepaskan cabang

Setiap versi utama menjadi cabang pengembangan terpisah pada saat rilis. Anda dapat menerima perbaikan bug kritis pada cabang itu tanpa harus memperbarui Bazel melepas kepalanya. Fitur tambahan pada 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 memiliki 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 kira-kira setiap sembilan bulan.

Pengembangan yang sedang berlangsung pada cabang rilis akan menghasilkan versi minor.

Anda dapat memilih untuk menyematkan project ke rilis utama dan mengupdatenya ke versi yang lebih baru dalam waktu yang Anda inginkan. Ini memberi Anda waktu untuk melihat pratinjau perubahan yang akan datang dan beradaptasi dengan mereka terlebih dahulu.

Rilis berkelanjutan

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

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

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

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 selengkapnya selengkapnya, lihat Dokumentasi Bazelisk.

Mengupdate versi

  • Untuk informasi selengkapnya tentang cara memperbarui versi Bazel, lihat Memperbarui Bazel.
  • Untuk mengetahui informasi selengkapnya tentang cara berkontribusi pada rilis baru Bazel, lihat Berkontribusi untuk Bazel.