Bazel 4.0 trở lên hỗ trợ 2 kênh phát hành: hỗ trợ dài hạn (LTS) và bản phát hành luân phiên. Trang này bao gồm việc tạo phiên bản bằng Bazel, các loại bản phát hành khác cũng như lợi ích của những bản phát hành đó đối với người dùng Bazel và cộng tác viên.
Tìm hiểu cách tạo phiên bản trên Bazel
Bazel sử dụng giao thức tạo phiên bản ngữ nghĩa major.minor.patch.
- Một bản phát hành chính chứa các tính năng không tương thích ngược với bản phát hành trước đó.
- Một bản phát hành nhỏ chứa các tính năng mới có khả năng tương thích ngược.
- Bản phát hành bản vá chứa các thay đổi nhỏ và bản sửa lỗi.
Lấy phiên bản 3.5.1 làm ví dụ, một bản phát hành mới của mỗi loại sẽ dẫn đến kết quả là số phiên bản sau:
- Lớn: 4.0
- Nhỏ: 3,6
- Bản vá: 3.5.2
Chu kỳ phát hành của Bazel
Bazel liên tục xuất bản các bản phát hành cuốn hút. Mỗi phiên bản lớn đều là một LTS (hỗ trợ dài hạn) bản phát hành. Bạn có thể chọn làm theo một trong hai tần suất phát hành – cập nhật từ một Phát hành LTS lên phiên bản tiếp theo hoặc cập nhật theo từng bản phát hành phiên bản nhỏ.
Hình ảnh thể hiện cả bản phát hành chính thức và bản phát hành LTS (hỗ trợ dài hạn) cũng như khả năng hỗ trợ dự kiến cho mỗi.
Hình 1. Bản phát hành chính thức và LTS (hỗ trợ dài hạn).
Nhánh nhánh
Mỗi phiên bản lớn sẽ trở thành một nhánh phát triển riêng biệt khi phát hành. Bạn có thể nhận bản sửa lỗi cho các lỗi nghiêm trọng trên nhánh đó mà không cần phải cập nhật lên Bazel thả tay ra. Các tính năng bổ sung trên nhánh phiên bản chính sẽ trở thành các bản phát hành nhỏ và phiên bản cao nhất trên nhánh là phiên bản được hỗ trợ.
Mỗi bản phát hành Bazel đi kèm với một danh sách phiên bản quy tắc được đề xuất và hoạt động và có khả năng tương thích ngược nghiêm ngặt trong mỗi nhánh.
Bản phát hành LTS (hỗ trợ dài hạn)
Bản phát hành LTS là một phiên bản lớn (chẳng hạn như 4.0) được hỗ trợ trong 3 năm sau khi phát hành. Cứ khoảng 9 tháng một lần, một phiên bản lớn mới được phát hành.
Quá trình phát triển liên tục trên nhánh phát hành dẫn đến các phiên bản nhỏ.
Bạn có thể chọn ghim dự án vào một bản phát hành chính và cập nhật lên một bản phát hành mới hơn của riêng bạn. Nhờ đó, bạn có thời gian để xem trước những thay đổi sắp tới và thích ứng trước.
Bản phát hành chính thức
Các bản phát hành liên tục được cắt giảm định kỳ khỏi nhánh chính của Bazel. Tần suất phát hành này bao gồm việc phân phối liên tục các bản thử nghiệm của phiên bản lớn tiếp theo của Bazel, đồng bộ với Blaze nội bộ của Google bản phát hành.
Xin lưu ý rằng một bản phát hành mới ra mắt có thể chứa các thay đổi có thể gây lỗi không tương thích với các bản phát hành trước.
Các bản phát hành cuốn được thử nghiệm trong bộ thử nghiệm của Bazel trên Bazel CI và
Bộ thử nghiệm nội bộ của Google. Cờ không tương thích có thể
dùng để giảm bớt gánh nặng khi chuyển sang chức năng mới, nhưng là hành vi mặc định
có thể thay đổi bất kỳ bản phát hành luân phiên nào. (Bạn cũng có thể dùng bản phát hành luân phiên để
xem trước phiên bản LTS tiếp theo. Ví dụ: 5.0.0-pre.20210604.6
dựa trên một
ứng viên cắt giảm vào ngày 4/6/2021 và thể hiện một cột mốc hướng tới 5.0 LTS
release.)
Bạn có thể tải bản phát hành mới nhất xuống từ GitHub. Ngoài ra, bạn có thể thiết lập Bazelisk phiên bản 1.9.0 (hoặc phiên bản cao hơn) để sử dụng tên phiên bản cụ thể hoặc giá trị nhận dạng "ra mắt", sử dụng bản phát hành ra mắt gần đây nhất. Để biết thêm chi tiết, hãy xem Tài liệu của Bali.
Đang cập nhật phiên bản
- Để biết thêm thông tin về cách cập nhật phiên bản Bazel, hãy xem Đang cập nhật Bazel.
- Để biết thêm thông tin về cách đóng góp nội dung cập nhật cho các bản phát hành mới của Bazel, hãy xem Đóng góp cho Bazel.