目标:每次提交代码到代码托管平台(gitee),自动触发jenkins项目构建,生成allure测试报告,并发送邮件通知。
1、部署jenkins
Jenkins — 快速入门
2、配置Gitee
(1)Plugin Manager,安装Gitee插件
(2)Configure System,Gitee 配置
需要注意的是gitee生成证书令牌跟GitHub一样,关闭生成令牌的页面之后就看不到了,需要提前保存好令牌。
3、配置allure
(1)Plugin Manager,安装Allure插件,这是jenkins用来生成allure测试报告的插件。
(2)Global Tool Configuration,配置Allure Commandline,选择前面下载的allure文件。
4、jenkins新建项目,生成allure测试报告
(1)新建项目,项目名:pytest-allure-demo-gitee,选择自由风格的项目,注意项目名不能有空格。
(2)项目配置,General添加项目描述信息和Gitee链接。
(3)项目配置,源码管理,配置gitee项目地址。
(4)项目配置,构建触发器,我们先使用手动构建,这里暂时不动,后文详细说明自动构建。
(5)项目配置,构建环境
(6)项目配置,构建,选择windows批处理命令,输入需要执行的命令。
(7)构建后的操作,选择Allure Report,测试结果和测试报告文件夹路径维持默认值不变allure-results,allure-report。
(8)配置好之后点击立即构建
因为上面的测试用例有的执行失败了,所以这里构建失败。
点击图标查看allure测试报告
5、gitee配置webhooks,实现自动构建功能
WebHooks - Gitee介绍
(1)构建触发器
生成Gitee WebHook密码:46d678257c0399b105635bcb9722ea09
(2)gitee项目管理,配置WebHooks
注意,由于我的jenkins是在自己电脑本地部署的,对应的URL是本地的,而gitee是外网。
处理方案是通过内网穿透技术将内网地址:http://localhost:8080 转换成外网地址。
我这里使用的是cpolar,也可以自行百度内网穿透的其它工具。
参考:Windows用户如何安装及使用内网穿透工具-cpolar - 知乎
localhost转换后的外网地址url:http://77528bd1.r2.cpolar.cn
(3)添加完webhooks后测试一下
"Gitee 用户 Gitee 推送触发构建"
(4)打开pycharm修改本地项目的readme文件如下,然后提交到gitee
"Gitee 用户 panc-test 推送触发构建",可以看到这里我们提交代码到gitee上触发 了自动构建。
6、发送邮件通知
Jenkins配置邮件通知服务