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 เวอร์ชันที่อัปเดตอย่างต่อเนื่องและ LTS
เผยแพร่ Branch
เวอร์ชันหลักแต่ละเวอร์ชันจะกลายเป็นสาขาการพัฒนาแยกกันเมื่อเผยแพร่ คุณสามารถ ได้รับการแก้ไขข้อบกพร่องที่สำคัญในสาขานั้นโดยไม่ต้องอัปเดตเป็น ปล่อย Bazel ที่หัว ฟีเจอร์เพิ่มเติมในสาขาเวอร์ชันหลักจะกลายเป็นรุ่นย่อย และเวอร์ชันสูงสุดในสาขาคือเวอร์ชันที่รองรับ
รุ่น Bazel แต่ละรุ่นจะจับคู่กับรายการเวอร์ชันกฎที่แนะนำซึ่งใช้งานได้ และมีความเข้ากันได้แบบย้อนหลังอย่างเข้มงวดภายในแต่ละสาขา
เวอร์ชัน LTS
รุ่น LTS เป็นเวอร์ชันหลัก (เช่น 4.0) ที่มีการรองรับเป็นเวลา 3 ปี หลังจากเปิดตัว เวอร์ชันหลักจะเปิดตัวทุกๆ 9 เดือนโดยประมาณ
การพัฒนาอย่างต่อเนื่องใน 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