当前位置: 首页 > article >正文

Jenkins邮件通知的详细配置含邮件通知模板!

文章目录

    • Jenkins 汉化
    • Jenkins 如何配置邮件发送
      • 下载 Email Extension Template Plugin 插件
      • 邮件具体配置
      • 邮件主题模板
        • java testng 模板
        • python pytest 模板
      • 在具体项目中如何使用?

安装Jenkins的详细操作请看: 如何在linux上安装Jenkins

Jenkins 汉化

如何Jenkins汉化?需要在插件中心下载汉化插件

在这里插入图片描述

重启Jenkins即可汉化

在这里插入图片描述

Jenkins 如何配置邮件发送

下载 Email Extension Template Plugin 插件

首先需要下载 Email Extension Template Plugin 插件

在这里插入图片描述

邮件具体配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

邮件主题模板

java testng 模板

如果你使用的是 java 中的 testng 这个测试框架, 并且你希望统计出 成功用例、失败用例等等,那么你需要下载一个插件 TestNG Results

在这里插入图片描述

然后在你的项目中添加 构建后操作

在这里插入图片描述

注意这里指定你测试xml文件名称,根据你的实际名称来,例如:testng.xml

在这里插入图片描述

模板如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>${ENV, var="JOB_NAME"} - 第 ${BUILD_NUMBER} 次构建日志</title>
    <style>
        body {
            font-family: Tahoma, Arial, Helvetica, sans-serif;
            font-size: 11pt;
            margin: 8px;
        }
        h4 {
            color: #0B610B;
            margin-bottom: 5px;
        }
        ul {
            margin: 0;
            padding-left: 20px;
        }
        li {
            margin-bottom: 5px;
        }
        table {
            width: 95%;
            border-collapse: collapse;
        }
        .highlight {
            color: #CC0000;
            font-weight: bold;
        }
        .success {
            color: #0B610B;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <td>
                <p>本邮件由系统自动发出,无需回复。</p>
                <p>各位同事,以下为 <strong>${PROJECT_NAME}</strong> 项目的构建信息:</p>
                <h2 class="highlight">构建结果 - ${BUILD_STATUS}</h2>
            </td>
        </tr>
        <tr>
            <td>
                <h4>构建信息</h4>
                <hr size="2" />
                <ul>
                    <li>项目名称:${PROJECT_NAME}</li>
                    <li>构建编号:第 ${BUILD_NUMBER} 次构建</li>
                    <li>触发原因:${CAUSE}</li>
                    <li>构建状态:<strong>${BUILD_STATUS}</strong></li>
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建 URL:<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录:<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目 URL:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <h4>测试报告</h4>
                <hr size="2" />
                <ul>
                    <li>总测试用例数:${TEST_COUNTS, var="total"}</li>
                    <li>成功用例数:${TEST_COUNTS, var="pass"}</li>
                    <li>失败用例数:${TEST_COUNTS, var="fail"}</li>
                    <li>忽略用例数:${TEST_COUNTS, var="skip"}</li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <h4>失败用例详情</h4>
                <hr size="2" />
                <p>${FAILED_TESTS}</p>
            </td>
        </tr>
        <tr>
            <td>
                <h4>最近提交记录 (Revision #${SVN_REVISION})</h4>
                <hr size="2" />
                <ul>
                    ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li><strong>[%a]</strong> %m (%d)</li>"}
                </ul>
                <p>查看详细提交记录:<a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></p>
            </td>
        </tr>
    </table>
</body>
</html>

python pytest 模板

如果你使用的是python项目,提供模板如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>${ENV, var="JOB_NAME"} - 第 ${BUILD_NUMBER} 次构建日志</title>
    <style>
        body {
            font-family: Tahoma, Arial, Helvetica, sans-serif;
            font-size: 11pt;
            margin: 8px;
        }
        h4 {
            color: #0B610B;
            margin-bottom: 5px;
        }
        ul {
            margin: 0;
            padding-left: 20px;
        }
        li {
            margin-bottom: 5px;
        }
        table {
            width: 95%;
            border-collapse: collapse;
        }
        .highlight {
            color: #CC0000;
            font-weight: bold;
        }
        .success {
            color: #0B610B;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <td>
                <p>本邮件由系统自动发出,无需回复。</p>
                <p>各位同事,以下为 <strong>${PROJECT_NAME}</strong> 项目的构建信息:</p>
                <h2 class="highlight">构建结果 - ${BUILD_STATUS}</h2>
            </td>
        </tr>
        <tr>
            <td>
                <h4>构建信息</h4>
                <hr size="2" />
                <ul>
                    <li>项目名称:${PROJECT_NAME}</li>
                    <li>构建编号:第 ${BUILD_NUMBER} 次构建</li>
                    <li>触发原因:${CAUSE}</li>
                    <li>构建状态:<strong>${BUILD_STATUS}</strong></li>
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建 URL:<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录:<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目 URL:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td>
                <h4>失败用例详情</h4>
                <hr size="2" />
                <p>${FAILED_TESTS}</p>
            </td>
        </tr>
        <tr>
            <td>
                <h4>最近提交记录 (Revision #${SVN_REVISION})</h4>
                <hr size="2" />
                <ul>
                    ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li><strong>[%a]</strong> %m (%d)</li>"}
                </ul>
                <p>查看详细提交记录:<a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></p>
            </td>
        </tr>
    </table>
</body>
</html>

在具体项目中如何使用?

在任务中点击添加构建后的操作,添加邮件模板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以上就是如何配置Jenkins的邮件具体设置以及模板提供!


http://www.kler.cn/a/516483.html

相关文章:

  • GS论文阅读--Hard Gaussian Splatting
  • 亚马逊新店铺流量怎么提升?自养号测评新趋势
  • 私有IP、VLAN和VPC,分别适合哪些场景你知道吗?
  • css动画水球图
  • docker Ubuntu实战
  • 重生之我在异世界学编程之C语言:深入指针篇(上)
  • MyBatis-Plus的插件
  • 如何查找pom文件未使用的依赖
  • 窥探QCC518x-308x系列与手机之间的蓝牙HCI记录与分析 - 耳机篇
  • RabbitMQ2-简单案例
  • JVM深入学习(一)
  • 尚硅谷大数据数仓项目superset db upgrade报错解决(2025.1.23解决)
  • 云原生时代,如何构建高效分布式监控系统
  • OSCP - Proving Grounds - Quackerjack
  • C语言小任务——寻找水仙花数
  • springboot基于微信小程序的商城系统
  • CPU中断机制
  • Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘
  • 分词器的词表大小以及如果分词器的词表比模型的词表大,那么模型的嵌入矩阵需要被调整以适应新的词表大小。
  • MySQL命令及用法(精华版)
  • 接口 V2 完善:基于责任链模式、Canal 监听 Binlog 实现数据库、缓存的库存最终一致性
  • 2024 行远自迩,笃行不怠
  • Geek Uninstaller,绿色免安装轻量的应用卸载工具!
  • 微软预测 AI 2025,AI Agents 重塑工作形式
  • 细节增强卷积DEConv详解及代码复现
  • 基于java的客户信息管理系统