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

该文章详细介绍了如何将Python接口自动化测试与Jenkins集成,通过安装AllureJenkinsPlugin生成测试报告,并利用EmailExtensionPlugin实现测试报告的自动邮件发送。步骤包括Jenkins的安装、相关插件的安装配置,以及项目构建与邮件触发器的设定。
摘要由CSDN通过智能技术生成

在这里插入图片描述

一、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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

二、Allure和Email插件安装

❀Allure Jenkins Plugin插件安装

  1. 打开Jenkins找到系统设置Manage Jenkins–>Manage Plugins 找到插件库,进入安装Allure Jenkins Plugin插件,用于allure生成
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

❀Email Extension Plugin插件安装

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

在这里插入图片描述

三、项目构建与配置

  1. 选择新建item

在这里插入图片描述

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

在这里插入图片描述

  1. 选择使用自定义的工作空间,将自己的项目目录填写,我的项目目录为:
    在这里插入图片描述
    在这里插入图片描述
  2. 选择Execute Windows batch command,并填写需要执行的命令,相当于在D:\9、项目\TONE-SASE资源池\TONE目录下执行all.py
    在这里插入图片描述

在这里插入图片描述

  1. 添加构建后操作Allure Report,路径为allure结果集目录tmp/
    在这里插入图片描述

在这里插入图片描述

  1. 添加Editable Email Notification
    在这里插入图片描述
  2. 选择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">&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 永久触发

在这里插入图片描述

系统配置

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
注意:
jenkins系统管理员邮件地址要与发件人一致。

三、 演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炫酷的腿毛!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值