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

รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.4 ที่ใช้เวลาเพียง 2 นาที 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 เวอร์ชันที่อัปเดตอย่างต่อเนื่องและ 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