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

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 duy trì mô hình phát hành Hỗ trợ dài hạn (LTS), trong đó một phiên bản lớn được phát hành 9 tháng một lần và phát hành các phiên bản 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ả ứng viên phát hành, 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.

Hủy bỏ ứng viên

Ứng viên phát hành của phiên bản Bazel mới 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ý bản phát hành hiện tại. Ứng viên phát hành phải vượt qua tất cả các bài kiểm thử đơn vị Bazel và không hiển thị nội dung hồi quy không mong muốn nào trong các dự án được kiểm thử trên Buildkite.

Ứng viên phát hành được công bố trên bazel-Thảo luận. Trong những ngày tiếp theo, nhóm Bazel sẽ theo dõi báo cáo lỗi cộng đồng để tìm lỗi hồi quy trong ứng viên.

Đang phát hành

Nếu không phát hiện lỗi hồi quy, ứng cử viên 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 việc phát hành của ứng viên phát hành. Nếu phát hiện thấy các lỗi hồi quy, nhóm Bazel sẽ áp dụng các lần chọn quả anh đào tương ứng cho ứng viên phát hành để khắc phục các lần hồi quy đó. Nếu không tìm thấy lỗi hồi quy nào hơn trong hai ngày làm việc liên tiếp kể từ một tuần kể từ khi ứng viên phát hành đầu tiên, ứng viên đó sẽ được huỷ bỏ.

Sau khi cắt bỏ, các tính năng mới sẽ không được đưa vào danh sách bản phát hành dùng thử. Hơn nữa, nếu một tính năng mới là lỗi, thì tính năng đó có thể bị huỷ bỏ từ một ứng viên phát hành. Chúng tôi chỉ khắc phục các lỗi có nguy cơ cao hoặc ảnh hưởng đến bản dựng phát hành trong bản phát hành tiềm năng sau khi cắt bỏ.

Bản phát hành chỉ được phát hành vào ngày mà ngày tiếp theo là một 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 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 ứng dụng phát hành 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ả dự án chạy trên ci.bazel.build sẽ chạy bằng cách sử dụng tệp nhị phân Bazel được tạo ở đầu và phát hành tệp nhị phân. Những dự án sắp bị ảnh hưởng bởi một thay đổi có thể gây lỗi sẽ được thông báo.

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