Tạo phiên bản

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 luân phiên. Trang này trình bày cách tạo phiên bản bằng Bazel, các loại bản phát hành cũng như lợi ích của các bản phát hành đó đối với người dùng và người đóng góp của Bazel.

Tìm hiểu về cách tạo phiên bản trên Bazel

Bazel sử dụng lượ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 phụ chứa các tính năng mới có khả năng tương thích ngược.
  • 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
  • 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 luân phiên. Mọi phiên bản lớn đều là một bản phát hành LTS. Bạn có thể chọn tuân theo một trong hai tần suất phát hành: cập nhật từ bản phát hành LTS này lên bản phát hành LTS tiếp theo hoặc cập nhật cho 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 luân phiên 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 bản phát hành.

Lộ trình

Hình 1. Các bản phát hành luân phiên và LTS (hỗ trợ dài hạn).

Phát hà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 trong bản phát hành. Bạn có thể nhận được các bản sửa 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. Các tính năng bổ sung trên nhánh phiên bản lớn sẽ trở thành 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 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 từng 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. Một phiên bản lớn được phát hành khoảng 9 tháng một lần.

Quá trình phát triển liên tục trên nhánh phát hành sẽ tạo ra các phiên bản nhỏ.

Bạn có thể chọn ghim dự án của mình lên 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. Điều này cho bạn thời gian để xem trước và điều chỉnh trước các thay đổi sắp tới.

Bản phát hành ra mắt

Các bản phát hành dạng đĩa nhạc được cắt ra định kỳ từ nhánh chính của Bazel. Quy trình 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. Các bản phát hành này đồng bộ với các bản phát hành Blaze nội bộ của Google.

Lưu ý rằng bản phát hành luân phiên mới 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 liên tục được kiểm thử trong bộ thử nghiệm của Bazel trên Bazel CI và bộ thử nghiệm nội bộ của Google. Bạn có thể dùng các cờ không tương thích để giảm bớt gánh nặng di chuyển sang chức năng mới. Tuy nhiên, các hành vi mặc định có thể thay đổi theo bất kỳ bản phát hành nào đang phát hành. (Bạn cũng có thể sử dụng các 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 bản cắt đề xuất vào ngày 4/6/2021 và thể hiện một cột mốc đối với bản phát hành LTS 5.0.)

Bạn có thể tải bản phát hành luân phiên 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 "đẩy" (sử dụng bản phát hành luân phiên gần đây 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, vui lòng xem phần Cập nhật Bazel.
  • Để biết thêm thông tin về việc đó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.