Tạo phiên bản

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Báo cáo sự cố Xem nguồn

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 cuốn chiếu. Trang này trình bày về việc tạo phiên bản ở 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 về việc 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 nhỏ chứa các tính năng mới 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 từng loại sẽ dẫn đến những số phiên bản sau:

  • Chính: 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 luân phiên. Mỗi phiên bản chính đều là bản phát hành LTS (hỗ trợ dài hạn). Bạn có thể chọn làm theo 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 từng bản phát hành 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 với khả năng hỗ trợ dự kiến cho mỗi bản phát hành.

Lộ trình

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

Huỷ bỏ nhánh

Mỗi phiên bản chính 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 cá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 chính 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 sẽ được ghép nối với một danh sách phiên bản quy tắc được đề xuất sẽ 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 (hỗ trợ dài hạn) 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. Một phiên bản lớn được phát hành khoảng một tháng một lần.

Việc phát triển liên tục trên nhánh phát hành sẽ dẫn đến các phiên bản nhỏ.

Bạn có thể chọn ghim dự án của mình vào một bản phát hành lớn và cập nhật lên một phiên bản mới hơn theo thời gian riêng của mình. Điều này cho phép bạn có thời gian để xem trước các thay đổi sắp tới và thích ứng trước các thay đổi đó.

Bản phát hành luân phiên

Các bản phát hành luân phiên được cắt định kỳ khỏi nhánh chính của Bazel. Nhịp độ phát hành này bao gồm việc phân phối liên tục các bản phát hành xem trước của phiên bản Bazel chính tiếp theo, đồng bộ với các bản phát hành Blaze nội bộ của Google.

Lưu ý rằng một bản phát hành luân phiên mới có thể chứa những 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 luân phiên được thử nghiệm trên bộ thử nghiệm của Bazel trên Bazel CI và bộ thử nghiệm nội bộ của Google. Các cờ không tương thích có thể được dùng để giảm bớt gánh nặng cho việc di chuyển sang chức năng mới, nhưng các hành vi mặc định có thể thay đổi khi đưa ra bất kỳ bản phát hành luân phiên nào. (Bạn cũng có thể sử 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 việc cắt giảm ứng viên 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 LTS (hỗ trợ dài hạn) 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 "rolling" (đổ xúc xắc) có sử dụng bản phát hành cuốn chiếu gần đây nhất. Để biết thêm thông tin, 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 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 trên Bazel, hãy xem phần Đóng góp cho Bazel.