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 宝
Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-02-10 11:06:58

results matching ""

    No results matching ""