การติดตั้ง / อัปเดต Bazel โดยใช้ Bazelisk

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

กำลังติดตั้ง Bazel

Bazelisk คือ วิธีที่แนะนำในการติดตั้ง Bazel ใน Ubuntu, Windows และ macOS โดยอัตโนมัติ ดาวน์โหลดและติดตั้ง Bazel เวอร์ชันที่เหมาะสม ใช้ Bazelisk หากคุณ จำเป็นต้องสลับใช้ Bazel เวอร์ชันต่างๆ โดยขึ้นอยู่กับ ไดเรกทอรีที่ใช้งานอยู่ หรือเพื่อให้ Bazel อัปเดตเป็นรุ่นล่าสุดอยู่เสมอ

ดูรายละเอียดเพิ่มเติมได้ที่ README อย่างเป็นทางการ

กำลังอัปเดต Bazel

Bazel มีนโยบายความเข้ากันได้แบบย้อนหลัง (ดูคำแนะนำสำหรับการเริ่มใช้งานเครื่องมือที่ใช้ร่วมกันไม่ได้ เปลี่ยนแปลงหากคุณ เป็นผู้เขียน) หน้าดังกล่าวจะสรุปแนวทางปฏิบัติแนะนำเกี่ยวกับวิธีการทดสอบและ ย้ายข้อมูลโปรเจ็กต์ที่มีการเปลี่ยนแปลงที่ไม่สามารถใช้ร่วมกันได้ที่กำลังจะมาถึงและวิธีจัดเตรียม ความคิดเห็นไปยังผู้เขียนการเปลี่ยนแปลงที่เข้ากันไม่ได้

การจัดการเวอร์ชัน Bazel ด้วย Bazelisk

Bazelisk ช่วยคุณจัดการ เวอร์ชัน Bazel

Bazelisk ทำสิ่งต่อไปนี้ได้

  • อัปเดต Bazel อัตโนมัติเป็น LTS รุ่นล่าสุดหรือแบบต่อเนื่อง
  • สร้างโปรเจ็กต์ด้วยเวอร์ชัน Bazel ที่ระบุใน .bazelversion ตรวจสอบไฟล์นั้นในการควบคุมเวอร์ชันเพื่อให้แน่ใจว่าทำซ้ำได้ ของงานสร้างของคุณ
  • ช่วยย้ายข้อมูลโปรเจ็กต์สำหรับการเปลี่ยนแปลงที่เข้ากันไม่ได้ (ดูด้านบน)
  • ลองใช้ฟีเจอร์การเปิดตัวได้ง่ายๆ

ขั้นตอนการย้ายข้อมูลที่แนะนำ

ภายในการอัปเดตเล็กน้อยของรุ่น LTS สามารถเตรียมพร้อมสำหรับรุ่นถัดไปได้โดยไม่หยุดชะงัก ความเข้ากันได้กับรุ่นปัจจุบัน อย่างไรก็ตาม อาจมี การเปลี่ยนแปลงที่เข้ากันไม่ได้กับเวอร์ชัน LTS เวอร์ชันหลักๆ

โปรดทำตามขั้นตอนนี้เพื่อย้ายข้อมูลจากเวอร์ชันหลักหนึ่งไปยังอีกเวอร์ชันหนึ่ง

  1. อ่านบันทึกประจำรุ่นเพื่อรับคำแนะนำเกี่ยวกับวิธีย้ายข้อมูลไปยังเวอร์ชันถัดไป
  2. การเปลี่ยนแปลงที่สำคัญที่ใช้ร่วมกันไม่ได้ควรมีแฟล็ก --incompatible_* ที่เกี่ยวข้อง และปัญหา GitHub ที่เกี่ยวข้อง
    • คำแนะนำในการย้ายข้อมูลมีอยู่ในปัญหา GitHub ที่เกี่ยวข้อง
    • มีเครื่องมือพร้อมใช้งานสำหรับการย้ายข้อมูลการเปลี่ยนแปลงบางรายการที่เข้ากันไม่ได้ สำหรับ เช่น buildifier
    • รายงานปัญหาการย้ายข้อมูลโดยแสดงความคิดเห็นเกี่ยวกับปัญหา GitHub ที่เกี่ยวข้อง

หลังจากย้ายข้อมูลแล้ว คุณจะสร้างโปรเจ็กต์ได้ต่อไปโดยไม่ต้องกังวล ความเข้ากันได้แบบย้อนหลังจนถึงรุ่นหลักรุ่นถัดไป