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 的参数示例:

ArgumentComment
masterMaster branch Actively developed bug-fixes and new features
v3000Tag signaling the commit for 3000 release.
v3000.1Tag signaling the commit for a 3000.1 patch fix.

更多的说明信息请阅读 release branch and develop branch

git checkout 的参数对git describe展示结果上的影响:

CheckoutDescribeComment
v3000v3000(tag is fixed point in time)
v3000.1v3000.1(tag is fixed point in time)
masterv3000.1-9-g10d5decCommit of most recent tag in master

继续查看v3000.1-9-g10d5dec 的详细信息(在 git checkout master 后继续使用 git describe ):

PartComment
v3000.1git describe finds the most recent tag on the 2016.11 branch
9Commits on top of the most recent tag, relative to your local git fetch
gf2eb3dc‘g’ + git SHA (“abbreviated name”) of the most recent commit
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值