在Android开发中,常用以上开发流程,用到的工具主要有git,Gerrit,Jenkins。
git:一个版本管理工具。
Gerrit :建立在Git版本控制系统之上,是一个通过web进行代码审查的工具。作为开发者和远程仓库之间的一层屏障,不允许直接将本地修改内容同步到远程仓库中。
Jenkins:可以在每次提交代码后,人工审核代码前,通过Jenkins任务自动运行单元测试、构建自动化测试,如果Jenkins任务失败,会自动打回本次提交。
一般Git、Gerrit和Jenkins集成后的使用流程:
- 开发者从远程服务器pull代码,修改代码,提交代码到Gerrit
- 代码审核,审核通过后code review加2,触发对应的Jenkins任务
- 触发对应的Jenkins任务,通过以后Verified加1
- 合入本次提交,Gerrit执行与Git仓库的代码同步操作
- 代码进入Git仓库