การกำหนดเวอร์ชันที่เผยแพร่

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

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