版本环境发布
版本
结构(GUN)
- 主版本号.子版本号[.修正版本号[.编译版本号]]
- Major.Minor[.Revision[.BuildNumber]]
- 示例:1.2.1,2.0,5.0.0.13124
名称 | 说明 |
---|---|
Major | 大升级,包括大的Sprint |
Minor | Sprint |
Revision | hotfix。Major或者Minor改变时会重置为0 |
Build | 编译 |
阶段
- Alpha、Beta、Gamma、RC(Release Candidate)、Release
阶段 | 名称 | 说明 |
---|---|---|
α(alpha) | 内部测试版 | 初步完成的产品,通常只用于在开发者内部交流,也有很少一部分发布给专业的测试人员,一般情况下,该版本会存在较多bug,不适合普通用户使用。 |
β(Beta) | 外部测试版 | 无严重的错误,存在一些缺陷,需要经过大规模的发布测试进一步发现、消除错一般不适合普通用户大规模安装使用。 |
γ(Gamma) | 外部测试版 | 已经相当成熟,与正式版相差无几 |
环境和发布
环境
环境 | 用户 | 分支 | 说明 |
---|---|---|---|
开发 | 开发人员 | 主分支或者特定开发分支 | |
测试 | 测试人员 | 主分支或者特定开发分支 | |
回归 | 测试人员 | 主分支 | |
预发布 | 公司内部用户 | 发布分支 | 1套连接生产环境数据库的独立环境 |
灰度 | 忠诚度较高的种子用户/活跃用户 | 发布分支 | 少量生产服务器 |
生产 | 所有用户 | 发布分支 | 全部生产服务器 |
灰度升级
项 | 灰度升级支持 | 说明 |
---|---|---|
网站 | Nginx | |
API | Nginx/Spring Cloud | |
服务 | API(系统架构)/Spring Cloud | |
配置(系统和系统服务) | 系统和系统服务 | |
数据库 | 系统架构 | 系统架构不能因为数据结构调整会有异常(如新增字段)。例如insert必须指定字段 |