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

วันที่ รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bazel รักษา การสนับสนุนระยะยาว (LTS) รูปแบบการเผยแพร่ ซึ่งมีการเผยแพร่เวอร์ชันหลักทุก 9 เดือนและผู้เยาว์ มีการเผยแพร่เป็นประจำทุกเดือน หน้านี้จะกล่าวถึงนโยบายการเผยแพร่ Bazel ซึ่งรวมถึงตัวเลือกการเปิดตัว ลำดับเวลา การประกาศ และการทดสอบ

ดูรุ่น Bazel ได้ใน GitHub

ตัวเลือกการเผยแพร่

โดยปกติแล้ว ผู้ลงสมัครรับเลือกตั้งสำหรับ Bazel เวอร์ชันใหม่มักจะสร้างขึ้นที่ ต้นเดือน ติดตามงานโดย ข้อบกพร่องที่เผยแพร่ใน GitHub ระบุวันที่เผยแพร่เป้าหมายและได้รับมอบหมายให้กับผู้จัดการรุ่นปัจจุบัน ผู้สมัครที่เผยแพร่ควรผ่านการทดสอบหน่วยของ Bazel ทั้งหมด และไม่แสดงรายการที่ไม่ต้องการ การถดถอยในโปรเจ็กต์ที่ทดสอบใน Buildkite

ประกาศรายชื่อผู้เปิดตัวผลงานในวันที่ bazel-discuss ในวันต่อๆ มา ทีม Bazel ได้ติดตามรายงานข้อบกพร่องของชุมชน การเกิดปัญหาซ้ำของผู้สมัคร

กำลังเปิดตัว

หากไม่พบการถดถอย ผู้สมัครจะถูกปลดออกอย่างเป็นทางการหลังจาก 1 สัปดาห์ อย่างไรก็ตาม การถดถอยอาจทำให้มีการปลดผู้สมัครปลดออกล่าช้า ถ้า พบการถดถอย ทีมงาน Bazel จะใช้ ปล่อยผู้สมัครเพื่อแก้ไขการถดถอยเหล่านั้น หากไม่พบการถดถอยเพิ่มเติม เป็นเวลา 2 วันทำการติดต่อกัน โดยเริ่มต้นหลังจาก 1 สัปดาห์นับจากวันแรก ผู้สมัครที่ประกาศไว้ ผู้ลงสมัครรับเลือกตั้งจะถูกปลดออก

ระบบจะไม่เลือกฟีเจอร์ใหม่ๆ ไว้ในรุ่นที่อาจได้รับการเผยแพร่หลังจากถูกตัด นอกจากนี้ หากฟีเจอร์ใหม่มีข้อบกพร่อง ฟีเจอร์ดังกล่าวอาจถูกย้อนกลับจาก รุ่นที่อาจได้รับการเผยแพร่ เฉพาะข้อบกพร่องที่อาจทำให้เกิดผลกระทบอย่างมากหรือทำให้เสียหาย บิลด์การเผยแพร่จะได้รับการแก้ไขในรุ่นที่เผยแพร่หลังจากถูกตัด

ผลงานจะเปิดตัวในวันที่วันถัดไปเป็นวันทำการเท่านั้น

หากพบปัญหาร้ายแรงในรุ่นล่าสุด ทีม Bazel จะสร้าง เผยแพร่แพตช์โดยใช้การแก้ไขกับรุ่น เนื่องจากแพตช์นี้มีการอัปเดต รุ่นที่มีอยู่แทนที่จะสร้างรุ่นใหม่ ผู้ที่อาจเปิดตัวแพตช์ได้ จะออกหลังจากผ่านไป 2 วันทำการ

การทดสอบ

บิลด์ยามค่ำคืนของทุกโปรเจ็กต์ที่ทำงานอยู่บน เรียกใช้ ci.bazel.build โดยใช้ Bazel ไบนารีที่สร้างที่ส่วนหัว และปล่อยไบนารี โปรเจ็กต์จะได้รับผลกระทบจาก การเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบจะได้รับการแจ้งเตือน

เมื่อมีการประกาศผู้สมัครเปิดตัว โครงการอื่นๆ ของ Google เช่น TensorFlow ได้รับการทดสอบกับ ชุดทดสอบโดยใช้ไบนารีของตัวเลือกการเผยแพร่ หากคุณมีโปรเจ็กต์สำคัญ เมื่อใช้ Bazel เราขอแนะนำให้คุณจัดทำกระบวนการทดสอบอัตโนมัติ ติดตามผู้สมัครที่เผยแพร่ในปัจจุบันและรายงานการเกิดปัญหาซ้ำ