• 0
  • 0
分享
  • 只要一步,让Jenkins自动发送邮件
  • 大椿 2020-10-12 15:34:07 字数 2434 阅读 1262 收藏 0

自带E-mail-Notification

配置发件人信息

进入系统管理 ->系统配置 ->邮件通知,配置发件人相关信息。

1.png

使用

新建一个自由风格的软件项目,在构建后操作中增加 E-mail Notification,并配置邮件发送信息。

2.png

构建一个失败的任务,如执行错误的命令,构建失败后则会自动发送邮件到指定邮箱。

3.png

Email Extension Plugin 插件

安装

进入系统管理->插件管理安装Email Extension Plugin插件。

使用

配置 Jenkins 地址和邮件管理员地址

进入 系统管理 -> 系统配置 -> Jenkins Location,配置 Jenkins 地址和邮件管理员地址。

4.png

设置发件人信息

进入 系统管理 -> 系统配置 -> Extended E-mail Notification,配置发件人信息。

注:发件人邮箱需开启 POP3/SMTP 服务。

7.png

1. 邮件标题

【构建通知】: $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS !

2. 邮件内容模板

<!DOCTYPE html>    
<html>    
<head>    
<meta charset="UTF-8">    
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>    
</head>    
    
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    
    offset="0">    
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
        <tr>    
            本邮件由系统自动发出,无需回复!<br/>            
            各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br> 
            <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">构建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>项目名称 : ${PROJECT_NAME}</li>    
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>    
                    <li>触发原因: ${CAUSE}</li>    
                    <li>构建状态: ${BUILD_STATUS}</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>    
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
            </td>    
        </tr>    
    </table>    
</body>    
</html>

2.2.3 任务中使用

新建一个自由风格的软件项目,在构建后操作中增加 Editable Email Notification,并配置邮件信息

构建失败后查看收件人列表均能收到邮件通知。


作者:芒果日记

文章链接:https://www.cnblogs.com/sharef/p/13625829.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • UI自动化是自动化测试中不可分割的一部分,是黑盒测试的一种重要手段。在UI自动化测试过程中,我们不可避免会遇到各种各样的问题,现将自己在测试过程中遇到的问题进行汇总,希望可以为大家提供帮助。1、启动浏览器报错报错信息:Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'...
            0 2 2240
            分享
          • 想做一个小游戏玩玩,飞行的小鸟,简单好玩,尝试看看。用python做游戏的话,就得要用到pygame这个模块了。先简单介绍一下pygame吧。 pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库。安装好python3环境以后,可以用pip3 install pygame命令来安装pygame。pygame有很多的模块,我们这个游戏会用到以下模块: pygame:主模块,一些通用的控制 pygame.display:用来访问显示设备 pygame.draw:绘制形状,线和点 pygame.rec...
            3 0 2479
            分享
          •   苹果今年9月中旬发布了新款 iPhone 15 Pro 和 iPhone 15 Pro Max,新型号采用同样强大的芯片,但与标准型号不同以保持性能差距。 然而,只有 iPhone 15 Pro Max 配备了 5 倍四棱镜镜头,而标准型号配备了去年的光学变焦镜头,变焦能力仅为3倍。 一位著名的行业分析师表示,苹果希望在 iPhone 16 Pro 和 iPhone 16 Pro Max 上提供新的四棱镜镜头。  iPhone 15 Pro Max 配备了所有 iPhone 中最好的相机,新的 5 倍变焦功能使其值得升级。 分析师 Ming-Chi Kuo 表示,尽管 iPhone 16 ...
            0 0 714
            分享
          •   一、何为敏捷测试  敏捷测试,是指接纳了敏捷的核心价值观(沟通,简单,反馈,勇气,尊重),在敏捷软件开发过程中开展的测试。敏捷测试是一种符合敏捷宣言思想,遵守敏捷开发原则,在敏捷开发环境下能够很好地和其整体开发流程融合的一系列的测试实践。敏捷测试和传统测试区别如下表所示:表1敏捷测试与传统测试区别  二、敏捷测试过程中的测试活动有哪些  敏捷测试要求“测试人员”参与整个敏捷开发过程,并且在迭代周期内遍历整个测试准备——预测试——功能测试——回归测试过程。敏捷测试强调测试启动“越早越好”、“测试与开发并行”,在开发人员进行方案设计时,“测试人员”同步进行测试方法设计;开发人员进行功能开发时,...
            13 14 3104
            分享
          • 测试驱动开发测试驱动其实跟自动化测试并没有什么直接的关系,或者说直接关系很小。因为测试驱动是单元测试的范畴,如果非要扯上一点关系,那就是其中编写的测试代码,可以放到自动化测试工具里运行。1、何为测试驱动?测试驱动开发(注意不是设计,是开发),英文全称Test-DrivenDevelopment,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。2、测试驱动的好处相对于传统的结构化开发过程方法,它具有以下优势:1、促使设计更符合开发的需求,也可以更快地适应变化。TDD根据客户需求编...
            12 12 1353
            分享
      • 51testing软件测试圈微信