นโยบายการเผยแพร่

รายงานปัญหา ดูซอร์สโค้ด รุ่น Nightly · 8.0 7.4 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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 เราขอแนะนำให้คุณสร้างกระบวนการทดสอบอัตโนมัติซึ่งติดตามรุ่นที่พร้อมใช้งานในปัจจุบันและรายงานการถดถอย