版本政策

回報問題 查看來源

Bazel 會維持長期支援 (LTS) 發布模式,也就是每九個月會發布一個主要版本,每個月也會發布子版本。本頁面說明 Bazel 發布政策,包括候選版本、時程、公告與測試。

您可以在 GitHub 找到 Bazel 版本。

版本候選

新版本的 Bazel 候選版本通常會在每月初建立。這項作業會由 GitHub 上的發布錯誤追蹤,該錯誤會指出目標發布日期,並指派給目前的發布版本管理員。候選版應通過所有 Bazel 單元測試,且在 Buildkite 測試的專案中不要顯示不需要的迴歸。

候選版會公告在 bazel-discuss 上。在接下來的幾天,Bazel 團隊會監控社群錯誤報告,找出候選項目中所有迴歸的情形。

釋出中

如果系統未發現迴歸問題,候選項目會在一週後正式發布。不過,迴歸可能會延遲候選版發布的時間。如果發現迴歸,Bazel 團隊會將對應的 cherry-picks 套用到候選版以修正這些迴歸問題。假如從第一個候選版開始的一週後,系統連續兩個工作天都未找到進一步迴歸,則會釋出候選者。

新功能在剪下後,無法精心挑選為候選版。此外,如果新功能有錯誤,可能會從候選版本中復原。只有可能影響重大或破壞發布子版本的錯誤,才會在候選版發布後修正。

版本僅發布於隔天為工作天的日子。

如果系統在最新版本中發現重大問題,Bazel 團隊會將修正套用到該版本,藉此建立修補程式版本。由於這個修補程式會更新現有版本,而不是建立新版本,因此修補程式版本候選項目可在兩個工作天後發布。

測試

系統會透過使用標頭建構的 Bazel 二進位檔和發布二進位檔執行,所有在 ci.bazel.build 上執行的專案夜間建構作業。凡是將受破壞性變更影響的專案,都會收到通知。

發布候選版時,系統會使用候選二進位檔,在完整的測試套件上 (例如 TensorFlow) 進行測試。如果您有使用 Bazel 的重要專案,建議您建立自動化測試程序來追蹤目前的候選版本,並回報任何迴歸問題。