jenkins+github+python
首先你需要写好自动化的测试用例,目前已经完成了公司的接口用例,所以进行持续进行到jenkins。方便进行冒烟和回归测试,同时也可以给开发小伙伴进行自测。
安装git
安装jenkins
安装测试代码执行的第三方包
测试代码在Jenkins服务器能直接执行
git配置
配置git私钥
点击添加配置密钥
打开本地的私钥目录,全部复制进去,然后拷贝到key里面
配置执行,因为我的服务器是windows所以选择这个,linux选择shell,然后输入终端执行命令
python路径是当前服务器的路径,程序路径是拉取git的工作空间下的路径,这样保证每次执行都是拉取的最新程序。如果找不到工作空间目录可以先构建一下,然后看日志就能找到了
配置后续生成测试报告
填路报告生成的路径,和报告名称匹配
再次构建成功,已经在不断的跑用例了,跑完就自动生成报告。
测试报告跑的太多需要删除来释放一点空间,也是再工作空间下面的目录里进行手动删除,同时需要删除主模板HTML文件里面的标签
目录如下图:
构建出问题一般都是配置得问题,或者执行环境得问题,以及权限和网络访问github不了。
因为我是在远程得服务器上构建得,所以环境问题很多。
找不到文件,找不到模块等问题都是环境问题,先在本地看是否能运行,然后再到jenkins上跑
本地不能运行大部分都是本地环境问题,本地能运行jenkins上跑不了的大部分是权限问题。
chomde 777 jenkins_home/
提示权限问题就重新配置服务器的本地私钥。以及提升jenkins执行目录的执行权限
一直拉取报错先看本地能不能访问github,不能再查询www.github.com的IP然后配置到hosts里面
配置格式: ip www.github.com
测试报告出现编码问题,本地解决后推送到github上,然后重新构建拉取github 得代码进行执行。(可以看到提交时得备注信息)
5、点击文件名称进去,可以发现展示出来的HTML报告样式全无。在浏览器的Network中查看资源加载情况,会发现相关的CSS和JS都没法正常加载。这是jenkins中的一个安全策略导致的,这时需要安装一个插件Groovy来解决展示报告这问题。
6、安装完成后,同样需要重启jenkins才能加载出插件;在工程项目中配置模块添加插件,如下图所示
,注意一定要选择Execute system Groovy script这个插件,添加完成后,在Groovy Script填写代码
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
再次构建查看报告,完美收官