四、Jenkins系列_配置邮件服务及简单Demo

来源:互联网 发布:网络模式怎么设置 编辑:程序博客网 时间:2024/05/19 22:57

一、准备

首先确保已经安装了邮件插件,到插件中心查看。

这里写图片描述

二、配置

系统管理–>系统设置(大部份插件的设置都在这里设置)

1.Jenkins Location
首先配置系统管理员的邮件信息,Jenkins会使用这个邮箱发送邮件。我这里用的QQ企业邮箱。

这里写图片描述

2.Extended E-mail Notification
这个是我们上面安装的Jenkins邮件通知扩展Email Extension Plugin,比自带的好用。首先点击高级,勾选user SMTP Authentication,将所有的选项显示出来。

这里写图片描述

选项说明

必选配置:

  • SMTP server 邮件服务中心
    • smtp.exmail.qq.com
  • SMTP port 邮箱服务连接的端口,我这里用的465
    • 465
  • Use SSL 是否使用https
    • 要勾选上
  • Default Content Type 邮件内容使用的格式
    • HTML(text/html)
  • User Name 登录邮箱使用的用户,就是上一步配置的系统管理员的邮箱,必须一致
    • jenkins@maxrocky.com
  • Password 登录邮箱的密码
    • password

可选配置

  • Default user E-mail suffix 邮件前缀
  • Default Recipients 默认接收者的邮箱列表,可以不填
    • kingboyworld@163.com
  • Default Subject 默认主题,可以不填
  • Default Content 默认内容,可以不填
  • Default Triggers 默认触发器,这个比较重要,就是在什么情况下触发发邮件任务,比如设置Failure - Any,那么只要任务失败,就会发送通知邮件。

以上这些设置在我们创建一个具体任务时,都可以重新设置,覆盖默认配置。

点击保存,这时就配置好了

来一个我的配置图

这里写图片描述

三、编写示例测试邮箱功能

  1. 创建一个自由风格的任务

    这里写图片描述

  2. 添加一个构建后任务,选择Editable Email Notification

    这里写图片描述

3.弹出如下界面

这里写图片描述

分别介绍下里面的参数:

  • Project Recipient List:
    这个项目的需要发送邮件给哪些人,可以在这里输入多个邮箱,中间以英文逗号隔开。
  • Project Reply-To List:
    保持默认即可,这个是收到邮件的人回复邮件时候回复给谁用的,一般不会回复邮件。
  • Content Type:可以选择Html或者Default也行,因为我们在jenkins系统设置中的默认格式就是html。
  • Default Subject:
    邮件主题,可以书写成:XXX项目自动化测试通知:$PROJECT_NAME - Build
  • Default Content:邮件内容,这块是重点,最能体现报告的重点。提供一个模板如下
<!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>              <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>构建日志: <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><b><font color="#0B610B">变更集</font></b>              <hr size="2" width="100%" align="center" /></td>          </tr>          <tr>              <td>${JELLY_SCRIPT,template="html"}<br/>              <hr size="2" width="100%" align="center" /></td>          </tr>      </table>  </body>  </html>  

在上面我们设置了邮件的相关信息,但是什么时候触发邮件呢?我们可以通过trigger来进行设置,点击下图中的 Advanced Settings即可打开trigger的设置界面,默认只有构建失败时才会发邮件。

这里写图片描述

我们为了测试,设置为任何情况都发送邮件,点击Add Trigger,选择Always即可。(小提示:可以点击高级为每种情况都配置不同的邮件内容)

这里写图片描述

4.点击保存,我们就一个任务的配置了。

5.返回首页,点击下图中的按纽执行该任务,然后稍等一会,是不是收到邮件了呢,那么恭喜你成功了。

如果成功了,还请点个赞^_^

原创粉丝点击