自动化功能测试实践五:Jenkins持续集成1

上一篇 / 下一篇  2016-01-14 17:57:26 / 个人分类:功能测试

         之前和同行的朋友沟通过持续集成,项目中配置管理组也提供了Jenkins为我们测试编译源代码。但是终究是受周围环境的影响,没有去真正实践过,就是处在一种不知道自己不知道什么的状态(其实也可以通过多读书来破的)。

 

        值得我自己庆幸的是,最近几次出去面试,都有谈到jenkins的问题。这时我才真正重视起来。

 

        持续集成的过程,可以理解成开发提交版本后,触发jenkins自动编译并发布编译结果邮件,同时触发自动化脚本回归测试该版本是否影响了已有功能。

        

        持续集成的思路包括如下几方面:

第一,  自动编译,并发布编译结果邮件(邮件中带编译过程的页面链接地址)给代码提交人,测试相关人员和开发负责人。这样就达到一个管理目的,谁提交代码谁负责。之前开发提交代码就不管了,测试编译不过跑好几趟都解决不了问题,碰到开发环境和测试环境不一致时,开发死不承认自己的包有问题。

当然,想达到这个管理目的还要作如下几件事:

1公开同开发团队的沟通,让他们理解这个自动编译的过程。这可以发邮件或者在QQ群里沟通,保证项目相关人员都会看到。

2、告诉他们邮件会发给开发负责人,同时也单独跟开发负责人进行良好沟通

3确认前几次代码提交后自动编译过程无误

有了这些保障后,开发人员就会主动配合,有问题还主动来沟通。

第二, 编译完成后,替换运行环境文件,并重启服务。这个过程要连接应用服务器,并编写shell命令。

第三,  编译job关联一个robotframework脚本的job,编译完成后,触发自动化脚本自动运行,并发布测试结果邮件。这个过程之前是手动触发的,现在遇到自动化脚本文件路径中有中文的问题(设计结构的时候的无知),jenkins不能识别,导致部分脚本还没有完全达到我的目的。现在涉及到调整比较多,后期会持续解决这个问题。同时也是血的教训,建议大家的脚本不要使用中文名字。

 

下一次再抽时间和大家分享持续集成的过程。敬请期待。。。


TAG:

 

评分:0

我来说两句

Open Toolbar