因為用心,才會喜歡

粥雨

Jenkins - 配置邮件通知

Jenkins - 配置邮件通知


配置发件邮箱

  • 进入 系统管理(Manage Jenkins) > 系统配置(Configure System),找到 Extended E-mail Notification 配置发件邮箱;

    image-20220518115603444

  • 在下面的 Default Recipients 中配置接收邮箱;
    image-20220518120441901

  • Jenkins Location 中配置系统管理员的邮箱地址;

    image-20220518121718067


  • Default Subject 中配置邮件标题;

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

    image-20220526174636988


  • 在系统配置最下方的邮件通知,配置发件人邮箱信息,并测试发送邮件是否成功;

    image-20220518121600640



配置项目发件信息

1、安装插件;

  • 进入 系统管理(Manage Jenkins) > 插件管理(Manage Plugins);

    • Email Extension

      • 邮件通知插件;

      image-20220526121357234


    • Build Timestamp Plugin

      • 流水执行时间的 ${BUILD_TIMESTAMP} 变量插件;

      image-20220526140743617


2、配置项目发件信息;

  • 进入项目的配置页面中;

    image-20220526141821774


  • 配置发件信息 Editable Email Notification

    • 构建后操作 增加操作步骤 Editable Email Notification

      image-20220526142145497


    • 配置文本类型(Content Type)为 HTML(text/html)
      image-20220526142350337

    • 配置发件内容(Default Content)如下:

      <!DOCTYPE html>
      <html>
      <head>
      <title>-${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
      </head>
      <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
      offset="0">
      <font size="25px"<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
      <tr>
      <b>各位同事,大家好,以下为${JOB_DESCRIPTION},冒烟测试执行信息!</b><br />
      </tr><br />
      <tr>
      <b><font size="6" color="#CC0000">执行结果 - ${BUILD_STATUS}</font></b><br />
      </tr><br />
      <tr>
      <b>账号:公司邮箱号前缀,例如:xxxx@qq.com </b><br />
      <b>密码:xxxxxxxx</b><br />
      </tr><br />
      <tr>
      <b><font color="#32cd32">项目信息:</font></b><br />
      <hr size="2" width="100%" align="center" /></td>
      </tr>
      <tr>
      <td>
      <ul>
      <li>项目名称:${PROJECT_NAME}</li>
      <li>项目描述:${JOB_DESCRIPTION}</li>
      <li>项目地址:<a href="http://192.168.31.62/Test/Jen_Test">http://192.168.31.62/Test/Jen_Test</a></li>
      <li>项目分支:${GIT_BRANCH}</li>
      <li>项目版本:${GIT_REVISION}</li>
      <li>提测人员:${Name}</li>
      <li>执行人员:${CAUSE}</li>
      <li>执行次数:第 ${BUILD_NUMBER} 次运行</li>
      <li>执行时间:${BUILD_TIMESTAMP}</li>
      <li>执行状态:${BUILD_STATUS}</li>
      <li>测试结果:****具体内容,请查看测试报告****</li>
      <li>测试总数:<font color="#7093db">${TEST_COUNTS}</font></li>
      <li>通过数量:<font color="#00FF00">${TEST_COUNTS, var="pass"}</font></li>
      <li>失败数量:<font color="#FF0000">${TEST_COUNTS, var="fail"}</font></li>
      <li>受阻数量:<font color="#FF7F00">${TEST_COUNTS, var="skip"}</font></li>
      <li>测试报告:<a href="${PROJECT_URL}ws/TestOutput/ExtentReport/${Date}/index.html">点击查看</a></li>
      <li>运行日志:<a href="${BUILD_URL}console">点击查看</a></li>
      <li>Jenkins项目地址:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
      <li>Jenkins构建地址:<a href="${BUILD_URL}">${BUILD_URL}</a></li>
      </ul>
      <b><font color="#32cd32">失败用例:</font></b>
      <hr size="2" width="100%" />
      <!-- $FAILED_TESTS<br/> -->
      <pre style="font-weight: normal">$FAILED_TESTS</pre>
      <br />
      <b><font color="#32cd32">最近提交(${GIT_REVISION})</font></b>
      <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>
      <tr>
      <td><br />
      <b><font color="#32cd32">变更信息:</font></b>
      <hr size="2" width="100%" align="center" /></td>
      <b>${JELLY_SCRIPT,template="html"}</b>
      </tr>
      </table></font>
      </body>
      </html>


      image-20220526142535863


3、配置触发发件条件

  • 默认触发发送邮件的条件,是在流水构建失败后才会发送,成功是不会发送信息的;

  • 所以如果需要自定义设置触发发件条件的可以进行以下设置;

    • 点击 Editable Email Notification 的高级设置(Advanced Settings...);

      image-20220526162057658


    • 删除 TriggersAny 的触发模式;(这里是失败了之后才会发送邮件)

      image-20220526163707803


    • 添加自定义的触发模式,这里我选的是 Always ;(运行完成都会发送邮件)

      image-20220526164208661


    • 选择好后点击确认保存即可;


4、运行一遍流水,检查接收邮件成功;
image


posted @   粥雨  阅读(394)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示