随着无线技术的发展,app应用越来越普及。公司有几个重点APP应用在开发,主要分ios和android两大版本。平均发版周期在2周左右。算是比较频繁的。由于app应用与pc的页面技术不同,对质量要求更高,因为它的修复成本更大,所以每次发版都要消耗大量的人力和时间,而只要有人参与的环节就避免不了失误。前段出现一次人为事故,由于开发经理的粗心把错误的版本包发给了测试人员,测试完成后没有发现bug,直接发版了。结果在应用商店发布的版本比现有版本还旧。造成很大损失。由此决定搭建一套发包平台,其中用到的工具有git,gerrit,jenkins,app包管理平台(自主开发)。
一,git 分布式代码管理工具,与gerrit有很好的整合(svn与gerrit不能整合),如果之前使用svn界面方式转换为git的命令行方式,会有些不适应。可以使用repo来代替git的一些命令
二,gerrit代码审核工具,可以在这里设置权限,设置代码审核人,代码合并人的权限。此处环节建议不能形式化,开发经理要实际的去审核代码。
三,jenkins持续集成工具,负责提取代码,去编译服务器生成代码包,并将代码包上传至包管理平台
四,代码包管理平台,负责管理发布的app测试包,记录发布人,下载人
未完待续。。。