前言

  自动化测试完成后,都会通过邮箱的形式发送给各组成员以及领导去查看,当我们的自动化没有上jenkins的时候,我们可以单独在代码中进行发送邮箱,如果配置到jenkins时,也可以通过jenkins自带的插件进行来完成邮箱发送,这里安静简单的介绍下如何通过配置Jenkins插件来完成自动发送邮件。

邮件插件安装

  要想Jenkins自动发送邮件通知,这里需要进行安装Jenkins的邮箱插件,Email Extension Plugin 和Email Extension Template Plugin 这两个插件。安静这里下载过了,就不过多的介绍下载了,前面文章已经介绍过了。(下载完成后要进行重启http://ip:8080/restart)

Jenkins HTML邮件模板 jenkins发送邮件配置_Jenkins HTML邮件模板

配置邮件信息

1、下载并重启jenkins后,进入到Jenkins的配置管理页面中找到Jenkins Location在下面配置jenkins的URL地址和邮箱地址。

Jenkins HTML邮件模板 jenkins发送邮件配置_jenkins_02

2、在jenkins配置页面中找到Extended E-mail Notification参数。分别对下面的参数进行配置

Jenkins HTML邮件模板 jenkins发送邮件配置_jenkins_03

 3、配置发件人邮箱以及邮箱格式内容。收件人,邮箱正文,邮箱标题

Jenkins HTML邮件模板 jenkins发送邮件配置_Jenkins_04

安静把通用的邮箱正文设置在这里列出来,网上也可以查到最新的样式



<!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>    
                </ul>    

            </td>    
        </tr>    
    </table>    
</body>    
</html>



 4、在Jenkins设置页面中找到E-mail Notification配置配置邮箱服务,发件人账号和授权码,端口。这里也可以进行测试邮箱是否可以正常发送,输入想要发送的邮箱,然后点击测试发送,就会收到jenkins上发送的测试邮箱

Jenkins HTML邮件模板 jenkins发送邮件配置_发送邮件_05

 5、测试收件人邮箱是否能收到邮件

Jenkins HTML邮件模板 jenkins发送邮件配置_Jenkins_06

 这个时候我们的QQ邮箱就收到了jenkins的测试邮箱内容

Jenkins HTML邮件模板 jenkins发送邮件配置_jenkins_07

构建后操作配置

  邮箱配置已经配置好了,这里我们只需要将我们的job构建后的操作配置下就可以进行发送邮箱了,job后操作就是当我们的jenkins的项目执行完成一次构建后的操作内容,这里先设置我们的邮箱格式

Jenkins HTML邮件模板 jenkins发送邮件配置_jenkins_08

注意:这里我们在填写构建后操作的时候,Project From的输入框中不要填任何内容,不然邮件无法发送会报Not sent to the following valid addresses

 




Jenkins HTML邮件模板 jenkins发送邮件配置_jenkins_09


2、点击ADD trigger 这里进行设置什么时候设置发送邮件,其中always表示无论成功和失败都会发送邮件的。也可以选择其他内容

Jenkins HTML邮件模板 jenkins发送邮件配置_发送邮件_10

3、设置完成了,点击保存,然后进行成功构建一次试试吧

通过查看构建的log信息,可以发现已经成功的发送邮箱了。

Jenkins HTML邮件模板 jenkins发送邮件配置_Jenkins_11

 4、打开设置的邮箱,会发现已经成功的收到邮件内容了。

Jenkins HTML邮件模板 jenkins发送邮件配置_Jenkins HTML邮件模板_12