Bazel 4.0 trở lên hỗ trợ hai kênh phát hành: bản phát hành hỗ trợ dài hạn (LTS) và bản phát hành lă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.
- 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.
- 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 phát hành các bản phát hành lăn. 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 tuân theo tần suất phát hành – cập nhật từ bản phát hành LTS này sang bản phát hành LTS 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 này cho thấy cả bản phát hành lăn và bản phát hành LTS, cũng như mức độ hỗ trợ dự kiến cho từng bản phát hành.
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 được 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 bản phát hành Bazel ở đầu. 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 được ghép nối với một danh sách các phiên bản quy tắc đề xuất hoạt động cùng nhau 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 theo thời gian 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.
Bản phát hành lăn được kiểm thử trên bộ kiểm thử của Bazel trên Bazel CI và bộ kiểm thử 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 v1.9.0 (hoặc phiên bản mới hơn) để sử dụng tên phiên bản cụ thể hoặc giá trị nhận dạng "rolling" (tiến hành liên tục) sử dụng bản phát hành liên tục mới nhất. Để biết thêm thông tin chi tiết, hãy xem tài liệu về Bazelisk.
Đ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.