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

Báo cáo vấn đề Xem nguồn Nightly/3}

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à các phiên bản nhỏ được phát hành hằng tháng. Trang này đề cập đến chính sách phát hành của Bazel, bao gồm cả các bản phát hành đề xuất, 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 của Bazel trên GitHub.

Bản phát hành đề xuất

Bản phát hành dùng thử cho một phiên bản Bazel mới thường được tạo vào đầu mỗi tháng. Hệ thống sẽ theo dõi tác phẩm 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. Các đề xuất phát hành phải vượt qua mọi bài kiểm thử đơn vị Bazel và không hiện sự hồi quy không mong muốn trong các dự án kiểm thử trên Buildkite.

Các đề xuất phát hành sẽ được thông báo tại 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 trong cộng đồng để xem có sự suy giảm nào của các ứng viên hay không.

Đang phát hành

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

Các tính năng mới không được lựa chọn để đưa 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 bị lỗi, thì tính năng đó có thể được khôi phục từ một bản phát hành dùng thử. 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 dùng thử sau khi bị cắt.

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

Nếu phát hiện một 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 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 đề xuất phát hành bản vá có thể được phát hành sau 2 ngày làm việc.

Kiểm thử

Bản dựng ban đê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 sẵn và phát hành tệp nhị phân. Những dự án chịu ảnh hưởng của một thay đổi có thể gây lỗi sẽ nhận được thông báo.

Khi một 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 đề xuất bản phát hành. 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 đề xuất phát hành hiện tại và báo cáo mọi lỗi hồi quy.