移动平台自动化打包方案及Jenkins工具分享
Jenkins 自动化部署
背景
在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;
或者前后端分离后,经常会修改接口,然后重新部署;
这些情况都会涉及到频繁的打包部署;
手动打包常规步骤:
1.提交代码
2.问一下同组小伙伴有没有要提交的代码
3.拉取代码并打包(ipa包)
4.上传到TestFlight
5.测试人员收到通知后,下载安装
6.如果有同事说,自己还有代码没有提交…再次重复1到5的步骤!!!!!(一上午没了)
那么,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:Jenkins
当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson、fastlane等
只是Jenkins相对来说,使用得更广泛。
Jenkins的作用
1、构建项目,通过测试用例检测bug,静态代码检测
2、轻松向测试人员发布新的Beta版本,以便您快速获得有价值的反馈
支持超过15种的Beta测试服务,包括TestFlight、Hockey等
3、同时满足iOS和安卓平台
4、自动代码签名,发送邮件通知、提