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

Báo cáo vấn đề Xem nguồn Hằng đêm · 7,3 · 7.2 · 7.1 · 7 · 6,5

Bazel duy trì Hỗ trợ dài hạn (LTS) mô hình phát hành, trong đó phiên bản lớn được phát hành 9 tháng một lần và phiên bản phụ các phiên bản đượ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ả bản phát hành đề xuất, tiến trình, thông báo và hoạt động thử nghiệm.

Có 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 mới của Bazel thường được tạo tại đầu mỗi tháng. Công việc được theo dõi bằng phát hành lỗi 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 mọi bài kiểm thử đơn vị Bazel và không hiện những thông tin không mong muốn hồi quy trong các dự án kiểm thử trên Buildkite.

Thời điểm công bố bản phát hành ứng viên thảo luận về ứng dụng bazel. Trong những ngày tới, nhóm Bazel sẽ theo dõi các báo cáo lỗi trong cộng đồng để phát hiện sự hồi quy trong các ứng viên.

Đang phát hành

Nếu không phát hiện thấy sự hồi quy nào thì ứng cử viên sẽ được chính thức thả 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 sự hồi quy, nhóm Bazel áp dụng các lựa chọn anh đào tương ứng cho bản phát hành dùng thử để khắc phục các sự hồi quy đó. Nếu không tìm thấy số lần hồi quy tiếp theo trong hai ngày làm việc liên tiếp, bắt đầu sau một tuần kể từ ngày đầu tiên bản phát hành dùng thử, ứng viên đượ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, tính năng này có thể được hoàn nguyên từ bản phát hành dùng thử. Chỉ những lỗi có nhiều khả năng gây ảnh hưởng hoặc làm hỏng bản phát hành được sửa trong một 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á phát hành 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, đề xuất bản vá có thể sẽ được phát hành sau 2 ngày làm việc.

Thử nghiệm

Phiên bản chạy vào ban đêm của tất cả dự án đang chạy ci.bazel.build đang chạy bằng Bazel tệp nhị phân được tạo sẵn và phát hành tệp nhị phân. Những dự án sẽ chịu ảnh hưởng của một thay đổi có thể gây lỗi đượ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 đã được kiểm thử bộ kiểm thử bằng cách sử dụng tệp nhị phân đề xuất phát hành. Nếu bạn 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 đề xuất của bản phát hành hiện tại và báo cáo mọi sự hồi quy.