Jenkins+RF+Git+钉钉通知 接口自动化持续集成

本地接口持续集成

首先,来讲一下本地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' ;")

再去查看测试报告,完美收场。
😁在这里插入图片描述
这才我认为所谓完整的自动化,随时随地即可触发运行。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值