Pembuatan Versi Rilis

Laporkan masalah Lihat sumber Per Malam · 7,4 kami. 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 kontributor Bazel.

Memahami pembuatan versi di Bazel

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

  • Rilis utama berisi fitur yang tidak kompatibel dengan versi sebelumnya 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:

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

Siklus rilis Bazel

Bazel terus memublikasikan rilis rolling. Setiap versi utama adalah rilis LTS. 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 menunjukkan rilis rolling 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 saat dirilis. 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 rilis 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 rolling baru dapat berisi perubahan yang dapat menyebabkan gangguan yang 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 rolling 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 rolling 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 rolling 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.