SaltStack Version Numbers - 怎樣理解SaltStack的版本號命名邏輯

Salt使用基於主要功能的和基於補丁的系統來獲取版本號。 版本號的格式爲MAJOR.PATCH

注意

3000版本之前,Salt使用基於日期的系統作爲版本號。 版本號的格式爲YYYY.MM.R。 創建發行版時反映的年份(YYYY)和月份(MM)。 錯誤修正版本號(R)在該功能版本中以遞增的形式出現。

注意

2014.1.0版本之前,仍在使用典型的語義版本控制。 由於項目的滾動性質,這沒有任何意義。 0.17版本是該樣式的最後一個版本。

Code Names - 代碼名稱

爲了區分將來的版本和當前的版本,使用了代碼名稱。 元素週期表被用來導出下一個代號。 基於日期的系統中的第一個版本是代號爲Hydrogen的代碼,每個後續版本將轉到下一個原子的序號

目前已經分配了的代碼名稱有:

  • Hydrogen: 2014.1.0
  • Helium: 2014.7.0
  • Lithium: 2015.5.0
  • Beryllium: 2015.8.0
  • Boron: 2016.3.0
  • Carbon: 2016.11.0
  • Nitrogen: 2017.7.0
  • Oxygen: 2018.3.0
  • Fluorine: 2019.2.0
  • Neon: 3000
  • Sodium: 3001
  • Magnesium: 3002
  • Aluminium: 3003

Example - 示例

舉個例子可能會有助於闡明這一切的工作方式。

例如,當前的代號是Iodine。 準備好要發行的發行版,以前的發行版是3053。,則這次新發行版的編號爲3054。在發佈三個補丁之後,發行版的編號將爲3054.3

當剪輯得到新的release版本後,將以Xenon代號使用新功能,然後繼續重複該過程。

Version numbers, Git and salt --version

編程人員使用 git describe 來登記salt version信息,並通過 salt --version 展示給最終用戶。

git checkout 的參數示例:

Argument Comment
master Master branch Actively developed bug-fixes and new features
v3000 Tag signaling the commit for 3000 release.
v3000.1 Tag signaling the commit for a 3000.1 patch fix.

更多的說明信息請閱讀 release branch and develop branch

git checkout 的參數對git describe展示結果上的影響:

Checkout Describe Comment
v3000 v3000 (tag is fixed point in time)
v3000.1 v3000.1 (tag is fixed point in time)
master v3000.1-9-g10d5dec Commit of most recent tag in master

繼續查看v3000.1-9-g10d5dec 的詳細信息(在 git checkout master 後繼續使用 git describe ):

Part Comment
v3000.1 git describe finds the most recent tag on the 2016.11 branch
9 Commits on top of the most recent tag, relative to your local git fetch
gf2eb3dc ‘g’ + git SHA (“abbreviated name”) of the most recent commit
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章