迭代分为 开发阶段、集测阶段、验收测试阶段,一个完整的周期大致如下:
开发阶段
- 研发在dev/迭代号 分支进行开发。提交的Commit log 必须带JIRA号。
- 功能开发完成后,由Owner 或者 Maintainer 审核后合入 master 分支。
集测阶段
- 全部功能开发完成后,由dev 打出 integartion tag,由Tech Leader、Architect 主导进行集成测试。
- 集成测试的版本必须直接由 git 代码编译, 禁止使用本地代码。
验收测试
- 集测通过后,代码 从master分支merge 到dev 分支上并打出 release tag, 进行验收测试。
- 测试期间,如遇到阻塞性故障或者严重故障, 则dev 分支进行故障修复,并打出 release tag.
- 验收测试最后通过的版本,视为上线版本。
- 验收测试后,代码必须 merge 回 master 分支。
可能每家公司的开发规范都不近相同,欢迎大家来交流。