Tạo phiên bản

Báo cáo vấn đề Xem nguồn Nightly/3}

Bazel 4.0 trở lên hỗ trợ 2 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 chính thức. Trang này trình bày về việc tạo phiên bản trong Bazel, các loại bản phát hành và lợi ích của những bản phát hành đó đối với người dùng và cộng tác viên của Bazel.

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ụ, bản phát hành mới của mỗi loại sẽ dẫn đến các 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 chính đều là một bản phát hành LTS (hỗ trợ dài hạn). 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 bản phát hành LTS sang bản phát hành 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 cho thấy 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 từng bản phát hành.

Lộ trì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 ngay từ đầu. Các tính năng bổ sung trên nhánh phiên bản lớn 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 đượ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 kể từ 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 phiên bản mới hơn tuỳ theo thời gian. Nhờ đó, bạn có thời gian để xem trước các 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 Bazel lớn tiếp theo, đồng bộ với các bản phát hành Blaze nội bộ của Google.

Xin lưu ý rằng 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 xoay vòng đượ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ó thể sử dụng cờ không tương thích để giảm bớt gánh nặng chuyển sang chức năng mới, nhưng hành vi mặc định có thể thay đổi với bất kỳ bản phát hành cập nhật nào. (Bạn cũng có thể sử dụng các bản phát hành định kỳ để xem trước phiên bản LTS tiếp theo. Ví dụ: 5.0.0-pre.20210604.6 dựa trên cơ chế cắt giảm đề xuất vào ngày 4/6/2021 và thể hiện một mốc quan trọng đối với bản phát hành 5.0 LTS.)

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 (trở lên) để sử dụng tên phiên bản cụ thể hoặc giá trị nhận dạng "đổ bộ", sử dụng bản phát hành ra mắt mới nhất. Để biết thêm thông tin chi tiết, vui lòng xem Tài liệu về 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 phần 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 bài viết Đóng góp cho Bazel.