最近根据公司的实际情况做了一个持续集成的方案,分享给大家:
1. 公司产品持续化集成流程
- 依据各产品的开发特点,研发人员定期完成代码提交,或发布到指定的共享目录
- 研发人员提交测试申请单
- 测试人员按照产品发布特性,创建Jenkins的执行任务,并自动执行将产品发布的代码布署到指定的应用服务器上,完成应用服务器代码自动更新
- 测试人员配置好自动化测试用例脚本执行测试,完成冒烟测试并出测试报告
- 测试人员按照测试用例执行功能测试并提交测试进度及测试报告
- 开发人员修复BUG后再次发布产品代码直至所有问题修复完成
- 重复第3、4、5步
- 测试人员验证BUG并做回归测试完成
- 研发人员将TEST分支的代码迁移合并到Develop分支
- 执行Jenkins任务,完成代码发布更新
- 完成手动、自动化冒烟测试
- 测试完成,研发人员与测试人员准备发布更新包到现场
流程图如下:
2. 产品持续化集成需完成的任务
- 研发人员每天或定期完成代码提交到项目私有分支
- 研发人员完成代码自测
- 研发人员定期将代码提交到TEST分