Bazel รักษารูปแบบรุ่นการสนับสนุนระยะยาว (LTS) ซึ่งจะเปิดตัวเวอร์ชันหลักทุก 9 เดือนและเปิดตัวเวอร์ชันย่อยทุกเดือน หน้านี้ครอบคลุมนโยบายรุ่นของ Bazel ซึ่งรวมถึงรุ่นที่พร้อมใช้งาน ลำดับเวลา ประกาศ และการทดสอบ
คุณสามารถดูรุ่นของ Bazel ได้ใน GitHub
รุ่นที่อาจได้รับการเผยแพร่
โดยปกติแล้ว เวอร์ชันที่พร้อมใช้งานของ Bazel เวอร์ชันใหม่จะสร้างขึ้นในช่วงต้นเดือน ระบบจะติดตามงานด้วยข้อบกพร่องของรุ่นใน GitHub ซึ่งระบุวันที่เผยแพร่เป้าหมาย และมอบหมายให้กับผู้จัดการรุ่นปัจจุบัน รุ่นที่พร้อมเผยแพร่ควรผ่านการทดสอบ 1 หน่วยของ Bazel ทั้งหมด และไม่มีการแสดงการถดถอยที่ไม่ต้องการในโปรเจ็กต์ที่ทดสอบใน Buildkite
รุ่นที่อาจได้รับการเผยแพร่จะประกาศใน bazel-discuss ในช่วงหลายวันข้างหน้า ทีม Bazel จะตรวจสอบรายงานข้อบกพร่องของชุมชนเพื่อหาการถดถอยในเวอร์ชันที่เลือก
กำลังเผยแพร่
หากไม่พบการถดถอย เราจะเผยแพร่ผู้สมัครอย่างเป็นทางการหลังจากผ่านไป 1 สัปดาห์ อย่างไรก็ตาม การถดถอยอาจทำให้การเผยแพร่รุ่นที่พร้อมใช้งานล่าช้า หากพบการถดถอย ทีม Bazel จะใช้การคัดเฉพาะที่เกี่ยวข้องกับรุ่นที่พร้อมเผยแพร่เพื่อแก้ไขการถดถอยเหล่านั้น หากไม่พบการถดถอยเพิ่มเติมเป็นเวลา 2 วันทำการติดต่อกันโดยเริ่มหลังจากผ่านไป 1 สัปดาห์นับตั้งแต่รุ่นผู้สมัครตัวแรก ระบบจะเผยแพร่รุ่นผู้สมัคร
ฟีเจอร์ใหม่ไม่ได้คัดมาใส่ในรุ่นที่พร้อมเผยแพร่หลังจากตัดรุ่นแล้ว นอกจากนี้ หากฟีเจอร์ใหม่มีข้อบกพร่อง เราอาจเปลี่ยนฟีเจอร์นั้นกลับจากรุ่นที่พร้อมเผยแพร่ เฉพาะข้อบกพร่องที่อาจส่งผลกระทบอย่างมากหรือทำให้บิลด์รุ่นใช้งานได้ไม่สมบูรณ์เท่านั้นที่จะได้รับการแก้ไขในรุ่นที่พร้อมเผยแพร่หลังจากตัดรุ่นแล้ว
เนื้อหาจะเผยแพร่ได้เฉพาะในวันที่ถัดไปเป็นวันทำการเท่านั้น
หากพบปัญหาร้ายแรงในรุ่นล่าสุด ทีม Bazel จะสร้างรุ่นการแก้ไขโดยใช้การแก้ไขกับรุ่น เนื่องจากแพตช์นี้อัปเดตรุ่นที่มีอยู่แทนที่จะสร้างเวอร์ชันใหม่ เราจึงเผยแพร่รุ่นที่ใช้ทดสอบของแพตช์ได้หลังจากผ่านไป 2 วันทำการ
การทดสอบ
ระบบจะเรียกใช้บิลด์ทุกคืนของโปรเจ็กต์ทั้งหมดที่ทำงานบน ci.bazel.build โดยใช้ไบนารี Bazel ที่สร้างขึ้นที่ส่วนหัวและไบนารีรุ่น โปรเจ็กต์ที่ได้รับผลกระทบจากการเปลี่ยนแปลงครั้งใหญ่จะได้รับการแจ้งเตือน
เมื่อมีการเผยแพร่รุ่นที่ใช้ทดสอบ โปรเจ็กต์อื่นๆ ของ Google เช่น TensorFlow จะได้รับการตรวจสอบในชุดทดสอบที่สมบูรณ์โดยใช้ไบนารีของรุ่นที่ใช้ทดสอบ หากคุณมีโปรเจ็กต์ที่สำคัญที่ใช้ Bazel เราขอแนะนำให้คุณสร้างกระบวนการทดสอบอัตโนมัติซึ่งติดตามรุ่นที่พร้อมใช้งานในปัจจุบันและรายงานการถดถอย