[原创]好买财富测试环境自动化发布部署系统实践
2015-12-16 17:22
477 查看
[原创]好买财富测试环境自动化发布部署系统实践
一 为什么要开发一套测试环境自动化发布部署系统?
(1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容;
(2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多;
(3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长,
(4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多;
(5) 以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈;
(6)都是领导逼的,这年头能干出点事,都是领导有时“过份”的要求,领导要求1.5人,支持几十套环境,半天搞定环境发布部署+测试案例验证,完美交付各业务方;
二 好买财富测试环境自动化发布部署系统解决方案?
(1) 核心解决方案采用 Svn+Maven+Jenkins+FTP,利用shell,python和java开发相关程序模块,通过Jenkins平台进行持续集成;
三 好买财富测试环境自动化发布部署系统已实现了哪些功能?
(1)测试环境权限管理;
(2)测试环境一键发布和部署;
(3)测试环境版本同步,按需构建不同版本;
(4)测试环境多样化,构建功能,性能和自动化测试环境;
(5)测试环境一键备份和恢复;
(6) 邮件通知;
(7) 测试环境自动化测试用例检查系统开发(进行中);
(8)测试环境发布部署全量30分钟,增量15分钟;
四 未来的一些想法
(1)公司各系统支持,全产品线纳入到测试环境自动化部署系统;
(2)公司外接外包系统纳入测试环境自动化部署系统;
(3)测试环境发布部署排错日志系统,更方便,更快,更简洁的排查;
(4)测试环境发布部署多样化需求,“去技术化”,弱化技术人员使用,开放产品或业务人员,实现人性化一键发布部署系统;
(5)更健全的测试环境数据构建体系,支撑测试人员各种测试场景数据支持,实现一键人性化发布部署;
(6) 持续构建->持续测试->持续发布->持续部署,打通开发,测试到运维的完美衔接,实现镜像到生产环境发布部署;
(7) 。。。。
一 为什么要开发一套测试环境自动化发布部署系统?
(1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容;
(2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多;
(3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长,
(4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多;
(5) 以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈;
(6)都是领导逼的,这年头能干出点事,都是领导有时“过份”的要求,领导要求1.5人,支持几十套环境,半天搞定环境发布部署+测试案例验证,完美交付各业务方;
二 好买财富测试环境自动化发布部署系统解决方案?
(1) 核心解决方案采用 Svn+Maven+Jenkins+FTP,利用shell,python和java开发相关程序模块,通过Jenkins平台进行持续集成;
三 好买财富测试环境自动化发布部署系统已实现了哪些功能?
(1)测试环境权限管理;
(2)测试环境一键发布和部署;
(3)测试环境版本同步,按需构建不同版本;
(4)测试环境多样化,构建功能,性能和自动化测试环境;
(5)测试环境一键备份和恢复;
(6) 邮件通知;
(7) 测试环境自动化测试用例检查系统开发(进行中);
(8)测试环境发布部署全量30分钟,增量15分钟;
四 未来的一些想法
(1)公司各系统支持,全产品线纳入到测试环境自动化部署系统;
(2)公司外接外包系统纳入测试环境自动化部署系统;
(3)测试环境发布部署排错日志系统,更方便,更快,更简洁的排查;
(4)测试环境发布部署多样化需求,“去技术化”,弱化技术人员使用,开放产品或业务人员,实现人性化一键发布部署系统;
(5)更健全的测试环境数据构建体系,支撑测试人员各种测试场景数据支持,实现一键人性化发布部署;
(6) 持续构建->持续测试->持续发布->持续部署,打通开发,测试到运维的完美衔接,实现镜像到生产环境发布部署;
(7) 。。。。
相关文章推荐
- js replaceAll
- Django之路:简介以及环境
- 凸包 graham 算法
- spring保存一条数据库记录
- Linux下/proc目录简介
- 关于Android APP在线热修复bug方案的调研(二)(MultiDex的原理分析---Nuwa)
- 浅谈UIWebView与JavaScript交互
- select * from user与select u.id,u.name from user的区别?
- View页面内容的旋转,在某些情况下可替代屏幕旋转使用
- X Window 简单的新手教程
- 电商系统库存变化点
- Python爬虫程序学习资料网址
- 欢迎使用CSDN-markdown编辑器
- elasticsearch2.1 elasticsearch-hadoop安装
- Java泛型详解
- Isomorphic Strings
- ionic tabs隐藏完美解决
- 【dmp文件还原到oralce数据库】
- JSon解析
- AFNetwork 的用法详解