robot framework结合Jenkins(一)
一、CI与Jenkins介绍:
1、持续集成(CI)
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。
CI系统在整个开发过程中的主要作用是控制:当系统在代码存储库中探测到修改时,它将运行构建的任务委托给构建过程本身。如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快速反映问题。
详细介绍可参考:http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html
http://www.cnblogs.com/xing901022/p/4414263.html
2、JenKins
Jenkins 是一个可扩展的持续集成引擎, 是CI的常用工具之一。目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。
它是一种实践,旨在缓和和稳固软件的构建过程。Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。
二、Jenkins环境配置
1、首先,我们从Jenkins官方网站https://jenkins.io/下载最新的war包。虽然Jenkins提供了Windows、Linux、OS X等各种安装程序,但是,这些安装程序都没有war包好使。我从未见过Jenkins这样把Java包做得如此简单的项目。只需要运行命令:
java -jar jenkins.war
Jenkins就启动成功了!它的war包自带Jetty服务器,剩下的工作我们全部在浏览器中进行。
第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令。注意控制台输出的口令,复制下来,然后在浏览器输入:
粘贴口令,进入安装界面,如果执行默认的安装,Jenkins就自动配置好了Ant、SSH、git等常用插件。最后,创建一个root用户,完成安装。
2、用户登录
三、安装robotframework插件
1、RF的插件下载路径:http://mirrors.jenkins-ci.org/plugins/robot/,推荐使用1.3.2 (具体为啥,我也是参考道长的资料),下载之后将robot.hpi文件上传到jenkins插件中,如下图所示:
3、上传插件之后,配置JOB运行测试
构建配置:
构建后配置:
我们要增加构建后步骤-Publishes Robot Framework test results,第一个output默认可以为空,如果前面的pybot.bat指定了输出目录,那么这里也要对应进行设置,否则他找不到output.xml就没法解析结果了。
四、构建脚本
1、可以点构建的进度条直接看到控制台输出,或者在点构建的名字在菜单里找控制台输出看结果。
2、查看构建结果
3、构建详情显示
4、各Project汇总结果显示:
止此,我们初步完成了RF结合Jenkins的一次demo练习。。具体深入的后面再做阐述。。