上面给了个任务,希望自动化case定时的触发并发送报告给全组人。之前没有玩过jenkins,这俩天快速学习研究了下,踩了一些坑,但是也算是顺利完成了。废话不多说,详细看下文。
1 搭建jenkins (linux搭建方法)
我是搭建在了自己的工作电脑上,主要公司的服务器时不时的被清,暂时搭在本机上,以后将可用的机器做成slave。
2 配置邮箱(需要下载Email Extension Plugin,有些版本已经默认下载好了)
进入系统管理》》系统配置
**注意Extended E-mail 必须要写上,不然即便测试发送邮件成功,最后构建时发送邮件也会出现connection error错误。
如果你是腾讯企业邮箱smtp可以按着我这样写。
3 下载HTML Publisher plugin插件
4 新建任务,输入JOB名称,选择自由风格
5 配置-源代码
Repository URL选择对于git库里的ssh地址
Credentials设置:
生成ssh:cmd中输入 ssh-keygen,生成id_rsa.pub公钥,id_rsa 私钥
设置Credentials ,步骤地址
*注意当构建job的时候,git仓里的代码会拉取到服务器里,默认地址是C:\Users\******\.jenkins\workspace{project_name}
jenkins上可以进入工作空间查看,图显示的是我的框架,可看我上篇接口自动化框架
6 配置-构建出发器
目前设置为每周三促发,后续看情况更改
7构建
因为搭建在windows系统上,所以选择执行Windows批处理命令(linux上选择执行shell)
此时输入需要运行的文件路径即可。
需要运行程序中可以批量跑所有文件的批量跑文件,可以看接口自动化框架。
**需要注意的问题,脚本在本机跑没有问题,运用jenkins总是报错如下,这是因为本机上抛case的时候默认所有的文件都可以调用,而在jenkins上只会调取本层的。
所以脚本里需要用sys.path.append()方法加上根目录。
8 构建后操作-HTML Report
步骤3下载了HTML插件,运用在此处。下载后,在构建后操作里就有Publish HTML Report 选项可以选择。
批量跑完case之后会产生报告存放在reports下,查看接口自动化框架。
在第一行里输入报告所在路径,第二行输入产生的报告名称,名称可以自己写
构建结束后;
点击HTML Report会E显示报告
8 构建后操作-邮件配置
选择Editable Email Notification 填写情况如下。
所有配置好后,测试组会收到build触发的测试报告。邮件体是html写的,按自己喜好排版。内容信息调取jenkins对应变量和测试报告。
9 最后将启动jenkins的命令写入bat文件,放在启动里。每次开机就会自动启动。
位置:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
脚本如下:
@echo off
cd /d E:\jenkins
java -jar jenkins.war
taskkill /f /im cmd.exe
exit