Jenkins 邮箱配置 + 邮件通知模板

1,344 阅读2分钟

一、邮箱插件安装

1、安装 Email Extension Plugin 插件

jenkins插件管理里选择可选插件后搜索 Email Extension Plugin, 点击安装

image.png

二、系统配置

1、获取邮箱的授权码

  • 163邮箱获取方式

    1. 登录邮箱之后点击设置里的 POP3/SMTP/IMAP

      image.png

    2. 开启SMTP服务, 新增授权码

      image.png 点击新增授权码之后, 会提示用手机号发生一条验证短信, 验证成功之后, 会生成一个授权码, 复制这个授权码, 一会在jenkins设置里要用到

      image.png

  • QQ邮箱获取方式

    1. 点击设置 => 账户, 找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

      image.png 开启SMTP服务, 点击 生成授权码

    2. 获取授权码

      点击生成授权码之后跟网易邮箱一样, 需要发送一条验证短信, 验证成功之后生成授权码

      image.png

2、系统设置

  • 配置管理员邮箱

    系统设置里找到 Jenkins Location 设置项, 配置管理员邮箱

    image.png

  • 设置发件人信息

    系统设置里找到 Extended E-mail Notification 设置项, 配置基本信息

    image.png

    这里要注意的是, 一定要点击高级,配置用户密码, 如下图

    image.png

  • 配置触发器

    image.png

    勾选 AlwaysSuccess

    image.png

  • 配置邮件通知

    系统设置里找到 邮件通知 设置项, 配置邮件通知信息:

    image.png

    配置完成之后, 我们点击发送测试邮件测试配置, 如果能成功接收到jenkins的邮件, 就配置成功啦。

三、 项目内邮件发送配置

1、添加Editable Email Notification 操作

进入项目配置界面, 选择 构建后操作 添加 Editable Email Notification 操作

image.png

2、配置相关信息

基本保持默认设置就可以了

image.png

点击高级设置, 配置触发器和接收邮件通知用户

image.png

点击 ADD TGIGGER 添加一个 Always触发器, 选择要发送给哪些用户

image.png

到这里就基本设置完成了, 点击保存, 构建项目试试吧

四、邮件通知模板

1、HTML 格式模板

<!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>
  • 此模板样式如下:

image.png