项目的上线流程是怎样的?
(1)流程建议
①模拟线上的开发环境
本地反向代理线上真实环境开发。(apache, ngins, node.js都可实现)
②模拟线上的测试环境
模拟线上的测试环境,其实是需要一台真实数据的测试机,建议没条件搭载daily的,就直接使用线上数据测试,只不过部分程序走你们的测试环境而已,最好是搭载daily。
③可连调的测试环境
可连调的测试环境分为两种:一种是开发测试都在一个局域网,直接绑定hosts即可,另一种是不在一个局域网,就每人分配一台虚拟的测试机,放在都可以访问公司的内网,代码直接发布即可。
④自动化的上线系统
自动化的上线系统,可以采用Jenkins。如果没有,可以自行搭载一个简易的上线系统,原理是在每次上线时都抽取最新的trunk或是master,做一个tag,再打一个时间戳的标记,然后分发哦cdn即可,界面就有两个功能,打tag,回到tag,部署。
⑤适合前后端的开发流程
开发流程依据公司所用到的工具,构建框架,原则就是分散独立开发,互相不干扰,连调是有hosts绑定即可
(2)简单的可操作流程
&代码通过git管理,新需求创建新分支,分支开发,主干分支;
&上线走简易上线系统;
&通过gulp+webpack连接到发布系统,一键集成,本地只关心源码开发;
&本地环境通过webpack反向代理的server;
&搭载基于linux的本地测试机,自动完成build+push功能;