Bazel duy trì mô hình phát hành Hỗ trợ dài hạn (LTS), trong đó phiên bản chính được phát hành 9 tháng một lần và phiên bản nhỏ được phát hành hằng tháng. Trang này trình bày chính sách phát hành Bazel, bao gồm các bản phát hành dùng thử, tiến trình, thông báo và hoạt động kiểm thử.
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ử
Bản phát hành dùng thử 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 Người quản lý bản phát hành hiện tại. Bản phát hành đề xuất phải vượt qua tất cả các kiểm thử đơn vị Bazel và không cho thấy sự hồi quy không mong muốn trong các dự án được kiểm thử trên Buildkite.
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 bất kỳ lỗi hồi quy nào trong các ứng cử viên.
Phát hành
Nếu không phát hiện thấy hiện tượng hồi quy, ứng cử viên sẽ được phát hành chính thức sau một tuần. Tuy nhiên, các trường hợp hồi quy có thể trì hoãn việc phát hành bản phát hành đề xuất. Nếu phát hiện thấy sự hồi quy, nhóm Bazel sẽ áp dụng các lựa chọn tương ứng cho bản phát hành đề xuất để khắc phục sự hồi quy đó. Nếu không phát hiện thêm lỗi hồi quy trong hai ngày làm việc liên tiếp bắt đầu sau một tuần kể từ bản phát hành đề xuất đầu tiên, thì bản phát hành đề xuất sẽ được phát hành.
Các tính năng mới không được chọn lọc vào bản phát hành dùng thử sau khi bị cắt. Hơn nữa, nếu một tính năng mới gặp lỗi, tính năng đó có thể được khôi phục từ bản phát hành đề xuất. Chỉ những lỗi có khả năng tác độ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 dùng thử sau khi bản phát hành đó bị 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 vấn đề nghiêm trọng trong bản phát hành mới nhất, nhóm Bazel sẽ tạo 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 phát hành đề xuất của bản vá có thể được phát hành sau hai 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, sử dụng các tệp nhị phân Bazel được tạo ở đầu và phát hành các tệp nhị phân. Các dự án sẽ chịu ảnh hưởng của một thay đổi có thể gây lỗi sẽ được thông báo.
Khi bản phát hành dùng thử đượ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ử đầy đủ bằng cách sử dụng các tệp nhị phân của bản phát hành dùng thử. 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ử nghiệm hiện tại và báo cáo mọi sự hồi quy.