APP的开发迭代周期一般很快(一个月),每次苹果和安卓版本发布版本更新信息上线,手动处理也是一个很繁琐的事情,还有避免人工出错。
版本要点有如下几个:
1.android版本除了发布各大应用市场,还是自建文件服务器提示在线更新,因此文件下载校验安全很重要;
2.不论是ios还是andriod上线后都需要预留一段时间,让公司人员体验正式版本,相当于局部发布;
3.版本自动归档到SVN,规范发布,并保留历史版本。
综上面的要点,通过SVN+Jenkins+脚本实现自动发布是合适的。
下图是脚本功能流程:
思维导图
具体代码参见如下:
苹果版本一键发布脚本:
https://gitee.com/eric20170524/hungry-for-knowledge/blob/master/python-script/publishVersion-ios.py
安卓版本一键发布脚本:
https://gitee.com/eric20170524/hungry-for-knowledge/blob/master/python-script/publishVersion-android.py
Jenkins配置运行python脚本有很多博客介绍可自行搜索。
尾记:
要多利用脚本实现重复工作,从而规范避免人工错误,提高工作效率!