發布版本

回報問題 查看原始碼 夜間 7.2 7.1 7.0 6.5 6.4

Bazel 4.0 以上版本支援兩種測試群組:長期支援 (LTS) 和滾動式版本。本頁面說明 Bazel 的版本管理, 以及這些版本對 Bazel 使用者的好處 貢獻者。

瞭解 Bazel 的版本管理

Bazel 使用 major.minor.patch 語意版本管理架構。

  • 主要版本包含無法與舊版瀏覽器回溯相容的功能
  • 「次要版本」包含新的回溯相容功能。
  • 修補程式版本包含小幅變更和錯誤修正。

以 3.5.1 版為例,每個類型的新版本 這些版本號碼:

  • 主要:4.0
  • 未成年人:3.6
  • 修補程式:3.5.2

Bazel 的發布週期

Bazel 會持續發布滾動式版本。每個主要版本都是 LTS 版本。你可以採取任一種發布頻率,逐一更新 將 LTS 發布至下一個子版本,或更新每個子版本。

這張圖片顯示滾動式和 LTS 版本,以及預期的支援

發展藍圖

圖 1. 滾動式和 LTS 版本。

版本分支版本

每個主要版本在發布時都會變成獨立的開發分支版本。你可以 接收最新的重大錯誤修正程式 Bazel 會在頭部發布。主要版本分支版本的其他功能將變為 次要版本,而分支版本的最高版本為支援的版本。

每個 Bazel 版本都會與建議規則版本清單配對 而每個分支版本都有嚴格的回溯相容性。

LTS 版本

LTS 版本是支援 3 年的主要版本 (例如 4.0) 。 主要版本大約每九個月發布一次。

發布分支版本持續開發會產生子版本。

你可以選擇將專案固定為重大版本,再更新至較新的版本 現有版本方便您預覽即將發布的變更 並視情況加以調整

滾動式版本

滾動式發布會定期從 Bazel 的主要分支版本中移除。 這個發布頻率需要持續提供 下一個主要 Bazel 版本,且與 Google 的內部 Blaze 同步 版本。

請注意,新的滾動式版本可能包含破壞性變更, 。

系統會在 Bazel CI 的 Bazel 測試套件上,測試滾動式發布, Google 的內部測試套件。不相容的標記可能是 有助於減輕遷移至新功能的負擔 可能會隨任何滾動式版本變更。(您也可以使用滾動式版本 預覽下一個 LTS 版本舉例來說,5.0.0-pre.20210604.6 是根據 候選人於 2021-06-04 日期,代表達成 5.0 LTS 的里程碑 release.)

您可以前往下列位置下載最新的滾動式版本: GitHub。 另外,您也可以設定 Bazelisk 1.9.0 版 使用特定版本名稱,也可以使用 「滾動」 ID,使用最新的滾動式版本如要 請參閱 Bazelisk 說明文件

更新版本

  • 如要進一步瞭解如何更新 Bazel 版本,請參閱 更新 Bazel
  • 如要進一步瞭解如何更新 Bazel 版本,請參閱 提供給 Bazel