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 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ả bản phát hành dùng thử, 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ử
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 Trình quản lý phát hành hiện tại. Bản phát hành dùng thử phải vượt qua tất cả các bài kiểm thử đơn vị của 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 thông báo 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ỳ sự hồi quy nào trong các bản phát hành dùng thử.
Cách tháo
Nếu không phát hiện thấy sự hồi quy nào, bản phát hành dùng thử sẽ chính thức được phát hành sau một tuần. Tuy nhiên, sự hồi quy có thể làm chậm quá trình phát hành bản phát hành dùng thử. 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 dùng thử để khắc phục những sự hồi quy đó. Nếu không phát hiện thấy sự hồi quy nào khác trong 2 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 dùng thử đầu tiên, thì bản phát hành dùng thử sẽ được phát hành.
Các tính năng mới không được chọn vào bản phát hành dùng thử sau khi bản phát hành dùng thử được cắt. Ngoài ra, nếu một tính năng mới bị lỗi, thì tính năng đó có thể được khôi phục từ bản phát hành dùng thử. Chỉ những lỗi có khả năng tác động mạnh hoặc làm hỏng bản dựng 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 dùng thử đượ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 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 bản phát hành hiện có thay vì tạo bản phát hành mới, nên bản phát hành dùng thử bản vá có thể được 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 được chạy bằng cách sử dụng các tệp nhị phân Bazel được xây dựng ở đầu và các tệp nhị phân phát hành. Các dự án sẽ bị ảnh hưởng bởi một thay đổi mang tính đột phá 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ử hoàn chỉnh bằng cách sử dụng các tệp nhị phân phát hành dùng thử. Nếu bạn có một dự án quan trọng sử dụng Bazel, bạn nên thiết lập quy trình kiểm thử tự động theo dõi bản phát hành dùng thử hiện tại và báo cáo mọi sự hồi quy.