首先我们版本控制是用的GIT,每个人有自己的开发环境和子域名,开发人员在本地环境开发测试之后提交代码。
代码提交之后,jenkins会通过脚本自动bulid成一个staging版本。这个版本和生产环境几乎完全一致包括数据库,但是一些涉及到用户隐私的信息被替换掉了,比如手机号码,邮箱等,在staging上测试完成后通知负责人可以推送。
管理员在合适的时间通过jenkins把最新的代码推到生产环境。
一共有两个域名,一个给开发测试,一个给生产环境。涉及到不同环境中的程序参数使用jenkins脚本自动替换。