การติดตั้ง Bazel
Bazelisk เป็นวิธีที่แนะนำในการติดตั้ง Bazel ใน Ubuntu, Windows และ macOS โดยจะดาวน์โหลดและติดตั้ง Bazel เวอร์ชันที่เหมาะสมโดยอัตโนมัติ ใช้ Bazelisk หากคุณ ต้องสลับระหว่าง Bazel เวอร์ชันต่างๆ ตามไดเรกทอรีการทำงานปัจจุบัน หรือเพื่ออัปเดต Bazel เป็นเวอร์ชันล่าสุดอยู่เสมอ
ดูรายละเอียดเพิ่มเติมได้ที่ README อย่างเป็นทางการ
การอัปเดต Bazel
Bazel มีนโยบายความเข้ากันได้แบบย้อนกลับ (ดูคำแนะนำในการเปิดตัวการเปลี่ยนแปลงที่เข้ากันไม่ได้หากคุณเป็นผู้เขียน) หน้านั้นสรุปแนวทางปฏิบัติแนะนำเกี่ยวกับวิธีทดสอบและ ย้ายข้อมูลโปรเจ็กต์ด้วยการเปลี่ยนแปลงที่ไม่รองรับที่กำลังจะเกิดขึ้น รวมถึงวิธีให้ ความคิดเห็นแก่ผู้เขียนการเปลี่ยนแปลงที่ไม่รองรับ
การจัดการเวอร์ชัน Bazel ด้วย Bazelisk
Bazelisk ช่วยให้คุณจัดการเวอร์ชัน Bazel ได้
Bazelisk ทำสิ่งต่อไปนี้ได้
- อัปเดต Bazel เป็น LTS หรือรุ่นต่อเนื่องล่าสุดโดยอัตโนมัติ
- สร้างโปรเจ็กต์ด้วย Bazel เวอร์ชันที่ระบุไว้ในไฟล์ .bazelversion เช็คอินไฟล์นั้นลงในระบบควบคุมเวอร์ชันเพื่อให้มั่นใจว่าสามารถสร้างบิลด์ซ้ำได้
- ช่วยย้ายข้อมูลโปรเจ็กต์สำหรับการเปลี่ยนแปลงที่ไม่รองรับ (ดูด้านบน)
- ลองใช้รุ่นที่อาจได้รับการเผยแพร่อย่างง่ายดาย
กระบวนการย้ายข้อมูลที่แนะนำ
ในการอัปเดตย่อยของ LTS ทุกรุ่น คุณสามารถเตรียมโปรเจ็กต์สำหรับรุ่นถัดไปได้โดยไม่ทำให้ความเข้ากันได้กับรุ่นปัจจุบันเสียหาย อย่างไรก็ตาม อาจมีการเปลี่ยนแปลงที่เข้ากันไม่ได้กับเวอร์ชันก่อนหน้าระหว่าง LTS เวอร์ชันหลัก
ทำตามกระบวนการนี้เพื่อย้ายข้อมูลจากเวอร์ชันหลักหนึ่งไปยังอีกเวอร์ชันหนึ่ง
- อ่านบันทึกประจำรุ่นเพื่อรับคำแนะนำเกี่ยวกับวิธีย้ายข้อมูลไปยังเวอร์ชันถัดไป
- การเปลี่ยนแปลงที่สำคัญซึ่งเข้ากันไม่ได้ควรมี
--incompatible_*
แฟล็กที่เกี่ยวข้อง และปัญหาที่เกี่ยวข้องใน GitHub ดังนี้- ดูคำแนะนำในการย้ายข้อมูลได้ในปัญหา GitHub ที่เกี่ยวข้อง
- เครื่องมือพร้อมใช้งานสำหรับการย้ายข้อมูลการเปลี่ยนแปลงบางอย่างที่เข้ากันไม่ได้ เช่น buildifier
- รายงานปัญหาการย้ายข้อมูลโดยแสดงความคิดเห็นในปัญหา GitHub ที่เกี่ยวข้อง
หลังจากย้ายข้อมูลแล้ว คุณจะสร้างโปรเจ็กต์ต่อได้โดยไม่ต้องกังวลเรื่อง ความเข้ากันได้แบบย้อนหลังจนกว่าจะถึงรุ่นหลักถัดไป