美文网首页工作专题CICD移动测试
Jenkins实用插件之TextFinder plugin——条

Jenkins实用插件之TextFinder plugin——条

作者: 白天才痴 | 来源:发表于2016-02-26 16:15 被阅读1172次

刚刚使用jenkins不久,当初选择它的目的是做单元测试,后来又加入了自己写的服务器监控的代码,依托jenkins,就可以轻松实现周期性去请求url,从而实现监控,
我选择实现的原理其实还是利用单元测试,但是跑起来后发现jenkins的build状态是不会判断我的单元测试里是否有fail的,也就是说如果够建过程没有错误,从够建结果
看不出是否有断言失败,最初根据同事的建议,自己把测试结果写到了文件中,在运行后再调用一个python脚本去解析结果文件,如果有错误则发邮件。
当然这种要你命3000式的方法也能实现这次需求,但是也不是长久之计,不能每次都写个脚本再去做吧

作为一个普通人,我遇到的问题一定是有无数人都遇到过了,作为一款知名的开源ci平台,当然有方法解决了,这就是TextFinder plugin,这款插件可以搜索控制台输出作为判断结果的条件,在jenkins的插件列表安装TextFinder plugin后,回到自己够建的项目的配置,点击增加构建后操作步骤,如下图,点击jenkins Text Finder



之后,构建后操作会多出如下内容,通过正则表达式和控制选项就可以控制够建结果啦
比如我的测试中,我会System.out字符串“urlmonitor_succeed”作为成功标志,再勾选下方的Succeed if found,这样如果出错时没有了“urlmonitor_succeed”输出够建状态就会变为失败。
配合够建失败后的邮件通知功能就能立即知道状态啦~~


相关文章

网友评论

  • 范范饭特稀:怎么用jenkins做单元测试,求指点
    白天才痴:@偶系随便先生 哈哈我之后可能也会做IOS的项目,到时候向你请教哈 :stuck_out_tongue_winking_eye:
    范范饭特稀:@白天才痴 谢谢~~~其实我当时看错了,我做的是iOS,问的也是iOS,后来发现你写的是安卓的,但是还是很感谢你~
    白天才痴:@偶系随便先生 我目前还没有把单测集成上去,android 就是在项目构建步骤里加入执行gradlew test应该就能执行了,然后在构建后增加push unit test results,填写单测执行的结果路径吧,应该是在 $buildDir/test-results下的。最近要写android studio的单测,之后会分享一下实践经验 :stuck_out_tongue_winking_eye:

本文标题:Jenkins实用插件之TextFinder plugin——条

本文链接:https://www.haomeiwen.com/subject/fsrwkttx.html