Bazel 4.0 ขึ้นไปให้การสนับสนุนสำหรับการติดตามการเผยแพร่ 2 แบบ ได้แก่ การสนับสนุนระยะยาว (LTS) รุ่นและรุ่นที่เผยแพร่อย่างต่อเนื่อง หน้านี้กล่าวถึงการกำหนดเวอร์ชันใน Bazel และประโยชน์ของรุ่นดังกล่าวสำหรับผู้ใช้ Bazel และ ผู้มีส่วนร่วม
ทำความเข้าใจการกำหนดเวอร์ชันใน Bazel
Bazel ใช้รูปแบบการกำหนดเวอร์ชันทางอรรถศาสตร์ major.minor.patch
- รุ่นหลักมีฟีเจอร์ที่เข้ากันไม่ได้กับ รุ่นก่อนหน้า
- รุ่นย่อยจะมีฟีเจอร์ใหม่ที่เข้ากันได้แบบย้อนหลัง
- การเผยแพร่แพตช์มีการเปลี่ยนแปลงเล็กน้อยและการแก้ไขข้อบกพร่อง
เมื่อใช้เวอร์ชัน 3.5.1 เป็นตัวอย่าง การเผยแพร่รุ่นใหม่ของแต่ละประเภทจะทำให้เกิด หมายเลขเวอร์ชันเหล่านี้:
- ใหญ่: 4.0
- น้อย: 3.6
- แพตช์: 3.5.2
ช่วงเปิดตัวของ Bazel
Bazel เผยแพร่การเปิดตัวทีละน้อยอย่างต่อเนื่อง เวอร์ชันหลักทุกเวอร์ชันเป็น LTS คุณสามารถเลือกที่จะทำตามช่วงเวลาในการเปิดตัวใดก็ได้ - อัปเดตจาก LTS รุ่นถัดไป หรือการอัปเดตพร้อมกับการเผยแพร่เวอร์ชันย่อยแต่ละเวอร์ชัน
รูปภาพแสดงทั้งการเผยแพร่ต่อเนื่องและ LTS และการสนับสนุนที่คาดไว้สำหรับ อย่างละ 1 รายการ
รูปที่ 1 Rolling และ LTS
เผยแพร่ Branch
เวอร์ชันหลักแต่ละเวอร์ชันจะกลายเป็น Branch ของการพัฒนาที่แยกจากกันเมื่อเปิดตัว คุณสามารถ ได้รับการแก้ไขข้อบกพร่องที่สำคัญในสาขานั้นโดยไม่ต้องอัปเดตเป็น ปล่อย Bazel ที่หัว ฟีเจอร์เพิ่มเติมใน Branch เวอร์ชันหลักจะกลายเป็น รุ่นย่อยและเวอร์ชันสูงสุดใน Branch คือเวอร์ชันที่รองรับ
รุ่น Bazel แต่ละรุ่นจะจับคู่กับรายการเวอร์ชันกฎที่แนะนำซึ่งใช้งานได้ และมีความเข้ากันได้แบบย้อนหลังอย่างเข้มงวดภายในแต่ละสาขา
รุ่น LTS
รุ่น LTS เป็นเวอร์ชันหลัก (เช่น 4.0) ที่มีการรองรับเป็นเวลา 3 ปี หลังจากเปิดตัว ระบบจะเผยแพร่เวอร์ชันหลักทุกๆ 9 เดือนโดยประมาณ
การพัฒนาอย่างต่อเนื่องใน Branch ของรุ่นจะทำให้เกิดเวอร์ชันย่อย
คุณเลือกที่จะปักหมุดโปรเจ็กต์ไว้ที่รุ่นหลักและอัปเดตเป็นรุ่นที่ใหม่กว่าได้ ตามเวลาที่คุณสะดวก วิธีนี้ช่วยให้คุณมีเวลาดูตัวอย่างการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นและ ปรับให้เข้ากับสถานการณ์ล่วงหน้า
การเปิดตัวทีละน้อย
การเผยแพร่แบบต่อเนื่องจะถูกตัดออกจาก Branch หลักของ Bazel เป็นระยะๆ ช่วงเวลาในการเผยแพร่นี้เกี่ยวข้องกับการนำส่งตัวอย่างรุ่นต่างๆ อย่างต่อเนื่อง เวอร์ชันหลักของ Bazel ถัดไป ซึ่งซิงค์กับ Blaze ภายในของ Google รุ่น
โปรดทราบว่ารุ่นที่เผยแพร่ใหม่อาจมีการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบซึ่งได้แก่ ไม่สามารถใช้ร่วมกับรุ่นก่อนหน้า
การเปิดตัวแบบต่อเนื่องได้รับการทดสอบกับชุดทดสอบของ Bazel ใน Bazel CI และ
ชุดทดสอบภายในของ Google แฟล็กที่ใช้ร่วมกันไม่ได้มีดังนี้
เคยช่วยลดภาระในการย้ายข้อมูลไปยังฟังก์ชันใหม่ แต่เป็นการทำงานเริ่มต้น
อาจเปลี่ยนไปตามการเปิดตัว (นอกจากนี้ คุณยังใช้การเปิดตัวแบบต่อเนื่องเพื่อ
ดูตัวอย่าง LTS เวอร์ชันถัดไป ตัวอย่างเช่น 5.0.0-pre.20210604.6
อิงตาม
ผู้สมัครลดได้ในวันที่ 04/06-2021 และแสดงถึงเป้าหมายไปสู่ระดับ 5.0 LTS
release.)
คุณสามารถดาวน์โหลดเวอร์ชันที่เปิดตัวล่าสุดได้จาก GitHub หรือคุณสามารถตั้งค่า Bazelisk เวอร์ชัน 1.9.0 (หรือใหม่กว่า) เพื่อใช้ชื่อเวอร์ชันเฉพาะหรือ ตัวระบุ "แบบต่อเนื่อง" ซึ่งใช้รุ่นที่เปิดตัวล่าสุด สำหรับข้อมูลเพิ่มเติม ดูรายละเอียดได้ที่ เอกสารประกอบของ Bazelisk
กำลังอัปเดตเวอร์ชัน
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดตเวอร์ชัน Bazel ได้ที่ การอัปเดต Bazel
- ดูข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วมอัปเดตของ Bazel รุ่นใหม่ได้ที่ ร่วมให้ข้อมูลกับ Bazel