接口自动化持续集成
本地接口持续集成
首先,来讲一下本地RF+Jenkins+钉钉的持续集成,因为这个配置稍微简单。
一、下载Jenkins客户端
https://www.cnblogs.com/longpizi/p/10690781.html
根据上面一步步安装
二、登录jenkins新建项目
三、配置robot文件
call是bat中的命令,调用robot.bat,让robot.bat执行robot文件
exit 0 注意看这是“0”,不是括号。表示正常运行结束就退出程序
四、手动构建
点击Bulid Now 构建,运行接口脚本
还可以通过open report.html查看输出的报告
五、优化:设置定时触发
上面这个是手动构建,也可以设置自动触发构建。
具体通过什么形式触发,可以自行设置,代码触发,定时触发等
我用一个定时触发作为一个实例吧
我这个表示每天9点和17点触发构建一次。(具体定时触发语法可以到baidu.com)
六、扩展:加入钉钉机器人发送消息脚本
然后通过我写的脚本,发送通知到钉钉群,反馈测试结果
最后一步设置,设置阈值
远程仓库接口持续集成
一、 将本地与远程仓库建立连接
下载Git : https://git-scm.com/
并配置连接好仓库,推robot文件到gitlab
遇到的问题:
代码怎么推都是报request 500
解决:
要生成公钥与gitlab连接
ssh-keygen -t rsa -C “邮箱”
一路回车
将公钥复制到gitlab对应的仓库中
生成的公钥路径如下
从setting到ssh密钥
以上就解决500的问题了
问题2:
出现错误的主要原因是github中的README.md文件不在本地代码目录中
解决办法:
可以通过如下命令进行代码合并
git pull --rebase origin master
至此,终于将本地代码推到远程仓库了
二、Jenkins安装git插件(默认已安装git)
查询一下是否存在git插件
若不存在就在此下载:(因为我已经安装过了,所以在可选插件找不到)
三、配置git
进入配置中
将git路径放到git配置中,点击保存
四、jenkins仓库与gitlab仓库连接
进入配置中
git的URL是放robot脚本的路径
之后的操作与本地运行构建的操作一致,设置触发构建…钉钉通知…等
到这,基本也结束了。
最后还有一个问题是:
生成的测试报告打开报错
如下错误
解决办法:
往下拉到最后
在jenkins中执行Groovy脚本执行:(系统管理-脚本命令行执行如下脚本)
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox allow-scripts; default-src 'none'; img-src 'self' data: ; style-src 'self' 'unsafe-inline' data: ; script-src 'self' 'unsafe-inline' 'unsafe-eval' ;")
再去查看测试报告,完美收场。
😁
这才我认为所谓完整的自动化,随时随地即可触发运行。