> 文章列表 > Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告&邮件自动发送

  • 一、Jenkins
    • ❀Jenkins安装
  • 二、Allure和Email插件安装
    • ❀Allure Jenkins Plugin插件安装
    • ❀Email Extension Plugin插件安装
  • 三、项目构建与配置
  • 三、 演示

一、Jenkins

❀Jenkins安装

  1. 前置条件: 安装好JDK环境,目前Jenkins官网支持JDK11和JDK17。我使用的是JDK1.8。
  2. Jenkins下载: https://www.jenkins.io/download/

网盘下载: https://pan.baidu.com/s/17yvr0Sm4Ys60USB_cASi0g?pwd=608y
提取码:608y

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 通过CMD命令行进行安装
java -jar Jenkins,jar路径
  1. 页面访问操作
    启动完成之后,业务访问:IP+端口(端口默认8080)

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 输入管理员密码,管理员密码在cmd中启动的时候看

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 完成之后点击继续即可,到这个界面选择安装推荐的插件

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 看到这个界面就已经进入了

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

二、Allure和Email插件安装

❀Allure Jenkins Plugin插件安装

  1. 打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Allure Jenkins Plugin插件,用于allure生成
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

❀Email Extension Plugin插件安装

  1. 打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Email Extension Plugin插件,用于自动发送邮件。

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

三、项目构建与配置

  1. 选择新建item

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 填写项目名称并选择 Freestyle project

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 选择使用自定义的工作空间,将自己的项目目录填写,我的项目目录为:
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
  2. 选择Execute Windows batch command,并填写需要执行的命令,相当于在D:\\9、项目\\TONE-SASE资源池\\TONE目录下执行all.py
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 添加构建后操作Allure Report,路径为allure结果集目录tmp/
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 添加Editable Email Notification
    Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
  2. 选择Content Type 为HTML格式,并选择发送构建日志作为附件

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

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">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Jenkins自动发送的测试报告邮件,无需回复!</font></p><h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;各位同事,大家好,以下为${PROJECT_NAME}自动化测试构建信息</br><h4/><h4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在线测试报告直达链接:<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>
  1. 添加触发器为always 永久触发

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

系统配置

  1. 进入Jenkins>系统管理>系统配置

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送

  1. 配置发件邮件服务器等信息

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
注意:
jenkins系统管理员邮件地址要与发件人一致。

三、 演示

Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送
Python接口自动化 ❀ Jenkins集成Allure测试报告邮件自动发送