1. 单个软件版本管理
1.1. 软件版本分支及 tag 管理方法
默认使用 dev 分支持续开发演进,master 只作为 release 的版本发布
每两周或一个月作为一个版本周期,多个修改合并进行版本发布。bugfix 版本按需
1.2. 分支及 tag 命名方法
- 参考 SemVer 语意化版本管理方法
1.3. MR Commit 要求
每个 commit 都要和项目管理平台的具体需求或issue对应
1.4. 版本发布 Changelog 要求
版本发布需要提供版本的 Changelog
- 在代码仓库例如 Gitlab 中以 Release 的功能发布
1.5. 版本发布制品要求
跟随版本一起发布的制品遵循 12Factor 中的1份代码多次部署的理念,制品可以包括以下几种
- Code 源码: 版本归档使用,或者有些代码就是可以执行文件,例如: Python
- 编译后的可执行文件: 例如编译后的 Go ,Jar
- 打包的文件:例如 RPM、DEB
- 构建的容器镜像:例如 Docker 镜像
- 构建的 Helm Chart 宝