Allure与Jenkins持续集成
创始人
2024-03-04 13:03:17
0

目标:每次提交代码到代码托管平台(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配置邮件通知服务

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...