Python接口自动化 ❀ Jenkins集成Allure测试报告&邮件自动发送
一、Jenkins
❀Jenkins安装
- 前置条件: 安装好JDK环境,目前Jenkins官网支持JDK11和JDK17。我使用的是JDK1.8。
- Jenkins下载: https://www.jenkins.io/download/
网盘下载: https://pan.baidu.com/s/17yvr0Sm4Ys60USB_cASi0g?pwd=608y
提取码:608y
- 通过CMD命令行进行安装
java -jar Jenkins,jar路径
- 页面访问操作
启动完成之后,业务访问:IP+端口(端口默认8080)
- 输入管理员密码,管理员密码在cmd中启动的时候看
- 完成之后点击继续即可,到这个界面选择安装推荐的插件
- 看到这个界面就已经进入了
二、Allure和Email插件安装
❀Allure Jenkins Plugin插件安装
- 打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Allure Jenkins Plugin插件,用于allure生成
❀Email Extension Plugin插件安装
- 打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Email Extension Plugin插件,用于自动发送邮件。
三、项目构建与配置
- 选择新建item
- 填写项目名称并选择 Freestyle project
- 选择使用自定义的工作空间,将自己的项目目录填写,我的项目目录为:
- 选择Execute Windows batch command,并填写需要执行的命令,相当于在D:\9、项目\TONE-SASE资源池\TONE目录下执行all.py
- 添加构建后操作Allure Report,路径为allure结果集目录tmp/
- 添加Editable Email Notification
- 选择Content Type 为HTML格式,并选择发送构建日志作为附件
Default Content模板
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
.logo {
float: left;
min-width: 40px;
height: 40px;
}
.title{
text-align: center;
color: rgb(235, 30, 15);
}
.desc{
text-align: left;
}
</style>
</head>
<body>
<div >
<a href="https://*******/" class="fl mr50" style="min-width: 45px;">
<img alt="Trustie" class="logo" src="https://*******/images/avatars/LaboratorySetting/1nav?t=1610102853">
</a>
</div>
<div>
<h1 class="title">API & UI 自动化测试报告</h1>
</div>
<div class="desc">
<p><font color="red"> Jenkins自动发送的测试报告邮件,无需回复!</font></p>
<h4> 各位同事,大家好,以下为${PROJECT_NAME}自动化测试构建信息</br><h4/>
<h4> 在线测试报告直达链接:<a href="${PROJECT_URL}/${BUILD_NUMBER}/allure">${PROJECT_URL}/${BUILD_NUMBER}/allure</a></h4>
</div>
<br/>
<div>
<table width="900" cellpadding="8px" cellspacing="8px" class="table">
<tbody>
<tr>
<td><br/>
<b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>项目名称 : ${PROJECT_NAME}</td>
</tr>
<tr>
<td>构建编号 : 第${BUILD_NUMBER}次构建</td>
</tr>
<tr>
<td>触发原因: ${CAUSE}</td>
</tr>
<tr>
<td>构建状态: ${BUILD_STATUS}</td>
</tr>
<tr>
<td>构建日志: <a href="${PROJECT_URL}${BUILD_NUMBER}/console">${PROJECT_URL}${BUILD_NUMBER}/console</a></td>
</tr>
<tr>
<td>构建Url : <a href="${BUILD_URL}">${BUILD_URL}</a></td>
</tr>
<tr>
<td>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></td>
</tr>
<tr>
<td>项目Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></td>
</tr>
<tr>
<td>allure在线测试报告:<a href="${PROJECT_URL}/${BUILD_NUMBER}/allure">${PROJECT_URL}/${BUILD_NUMBER}/allure</a></td>
</tr>
</tbody>
</table>
</div>
</body>
- 添加触发器为always 永久触发
系统配置
- 进入Jenkins>系统管理>系统配置
- 配置发件邮件服务器等信息
注意:
jenkins系统管理员邮件地址要与发件人一致。
三、 演示