APP项目环境(后端)
为了隔离工作中彼此的干扰,项目中通常会部署多套环境:
开发环境:给开发人员代码调试使用的环境。
测试环境:给测试人员测试执行,回归缺陷使用的环境。
生产环境:给最终用户使用的环境。
预发布环境:使用后端的测试代码,连接生产环境的数据库来进行测试(非必须)
目的是测试最新的代码,对于线上复杂数据的处理情况。
注意点:
1.预发布环境中只针对基本的业务进行测试。
2.测试写的业务操作时,只能使用自己构造的数据,不能使用客户的数据。
3.升级涉及到数据库的表结构变更时,必须将生产环境数据库备份到测试库中,升级并测试
后台灰度发布
在预发布环境测试结束后,正式发布线上之前,进行一种发布的策略
注意点:
- 一般情况下切一小部分流量
- 验证时间一周至一个月之间
- 如果运行无问题,在某个流量少的时刻,不停机更新服务器环境
- 如果运行有问题,尽快定位问题,并修复问题;如果问题比较严重,需要回滚代码,保障线上用户正常使用。
APP应用发布(前端)
打包提测:
IOS:IPA测试包
Android:APK测试包
内测发布平台:
蒲公英
fir.lm
线上发布平台
IOS:appstore,itools
Android:豌豆荚,360,各大手机厂商的发布平台等。
线上发布流程
1.APK/IPA测试完成
2.提交APP包到市场审核
3.给每个APP包分配渠道号
3.添加渠道号,打包到对应的APP包,渠道包测试
4.正式上线