jenkins+自动化

上面给了个任务,希望自动化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

猜你喜欢

转载自blog.csdn.net/weixin_41235146/article/details/81357140
今日推荐