Chính sách phát hành

Bazel duy trì mô hình phát hành Hỗ trợ dài hạn (LTS), trong đó một phiên bản chính được phát hành 9 tháng một lần và các phiên bản phụ được phát hành hằng tháng. Trang này trình bày chính sách phát hành của Bazel, bao gồm cả các bản phát hành ứng cử viên, tiến trình, thông báo và thử nghiệm.

Bạn có thể tìm thấy các bản phát hành Bazel trên GitHub.

Bản phát hành dùng thử

Ứng cử viên phát hành cho phiên bản mới của Bazel thường được tạo vào đầu mỗi tháng. Công việc này được theo dõi bằng một lỗi phát hành trên GitHub cho biết ngày phát hành mục tiêu và được chỉ định cho Trưởng nhóm phát hành hiện tại. Các phiên bản phát hành ứng cử viên phải vượt qua tất cả các kiểm thử đơn vị Bazel và không có hồi quy không mong muốn trong các dự án được kiểm thử trên Buildkite.

Các bản phát hành dùng thử được công bố trên bazel-discuss. Trong những ngày tiếp theo, nhóm Bazel sẽ theo dõi các báo cáo lỗi của cộng đồng để tìm ra mọi lỗi hồi quy trong các phiên bản đề xuất.

Cách tháo

Nếu không phát hiện thấy lỗi nào, ứng viên sẽ được phát hành chính thức sau một tuần. Tuy nhiên, các lỗi hồi quy có thể làm chậm quá trình phát hành phiên bản phát hành đề xuất. Nếu phát hiện thấy hồi quy, nhóm Bazel sẽ áp dụng các lựa chọn tương ứng cho phiên bản phát hành đề xuất để khắc phục những hồi quy đó. Nếu không có lỗi nào khác trong 2 ngày làm việc liên tiếp kể từ một tuần sau ứng cử viên phát hành đầu tiên, thì ứng cử viên đó sẽ được phát hành.

Các tính năng mới sẽ không được chọn lọc vào bản phát hành đề xuất sau khi bản phát hành đó được cắt. Ngoài ra, nếu một tính năng mới có lỗi, thì tính năng đó có thể được rút lại khỏi bản phát hành đề xuất. Chỉ những lỗi có khả năng ảnh hưởng lớn hoặc làm hỏng bản phát hành mới được khắc phục trong bản phát hành thử nghiệm sau khi bản phát hành đó được cắt.

Bản phát hành chỉ được phát hành vào ngày mà ngày tiếp theo là ngày làm việc.

Nếu phát hiện thấy vấn đề nghiêm trọng trong bản phát hành mới nhất, nhóm Bazel sẽ tạo một bản phát hành bản vá bằng cách áp dụng bản sửa lỗi cho bản phát hành đó. Vì bản vá này cập nhật một bản phát hành hiện có thay vì tạo một bản phát hành mới, nên bạn có thể phát hành bản vá ứng cử viên phát hành sau 2 ngày làm việc.

Thử nghiệm

Bản dựng hằng đêm của tất cả các dự án chạy trên ci.bazel.build sẽ được chạy bằng cách sử dụng các tệp nhị phân Bazel được tạo ở đầu và các tệp nhị phân phát hành. Những dự án chịu ảnh hưởng của một thay đổi có tính chất đột phá sẽ được thông báo.

Khi một phiên bản phát hành đề xuất được phát hành, các dự án khác của Google như TensorFlow sẽ được kiểm thử trên bộ kiểm thử hoàn chỉnh bằng cách sử dụng các tệp nhị phân của phiên bản phát hành đề xuất. Nếu có một dự án quan trọng sử dụng Bazel, bạn nên thiết lập một quy trình kiểm thử tự động theo dõi bản phát hành thử hiện tại và báo cáo mọi lỗi hồi quy.