业务中,对于版本的创建到发布,涉及产品、研发、测试、运维等存在不同阶段的命名要求,参考别的厂规范,如下:
版本号命名规则:
{soft}{major}.{minor}.{version}.{date}{stage}.{sprint}
比如目前4.0的sprint2的发布:iflystar_4.5.3.20250107_alpha.2
ps:以上版本对外发布,由软件项目经理控制版本号;
版本号字段用途解释:
soft: 软件名
major: 大版本更迭
minor: 小版本更迭
version: 修订版本记录,比如一轮测试中修复重大bug后持续发布则+1
sprint: 迭代周期,一次小版本开发中每个周期发布可添加sprint号,完成一次小版本所有sprint后发布,可以去掉该号,比如iflystar_4.5.3.20250107_alpha 即可;
date: 发布日期
stage: 软件开发阶段,包括alpha、beta、rc、release
alpha :内测版本,bug多,不稳定,包括发布集成测试及系统测试;
beta : 外部小规模测试版本,比如发布现场poc版本,小范围客户试用版本,公司发布公测版本等;
rc(可选) : 准备正式发行版本,正在进行转产测试版本;
release : 正式对外发行版本
研发提测给测试,版本需加 alpha,同一个版本多次提测需要添加sprint
测试封版给运维,版本需加 release,同一个版本多次上线需要添加sprint
欢迎大家补充和讨论