Jenkins如何配置邮箱通知?

1.下载插件 Email Extension Plugin

  • 在Jenkins主界面,点击“Manage Jenkins” -> “Manage Plugins” -> “Available”标签页。在搜索框中输入“Email Extension Plugin”并安装。

 

2.配置全局邮件设置

  • 在Jenkins主界面,点击“Manage Jenkins” -> “Configure System” -> “E-mail Notification”部分。
  • 输入SMTP服务器信息,例如邮件服务器地址、端口、用户名和密码。你可以使用“Test Configuration”按钮来测试配置是否正确。
  • 注意:这里在 Extended E-mail Notification 这里也要配置一下。
  • Extended E-mail Notification这里配置是全局配置。
  • 如果有多个任务都想有邮件通知。模板在Extended E-mail Notification配置一次就可以用了。
  •  

  •  

     

     

  •  

     

     

2.1 设置POP3/SMTP/IMAP服务

  • 以网易邮箱为例:
  • 设置—>POP3/SMTP/IMAP—>查看有没开启,如果没有,按照步骤进行开启;
  •  

     

     

  •  记住它发的验证码 

2.2回到Jenkins设置

  • 系统管理--系统配置
  •  

  •  

     

  •  

     

  • 然后保存~!!

 

2.3 去邮箱查看是否发送成功

 

3.配置项目邮件通知

  • 进入项目的配置页面,找到“Post-build Actions”部分,点击“Add post-build action”按钮并选择“Editable Email Notification”。
  • 配置邮件接收者、主题、内容等信息。
  • 如果在第2步中全局配置了这里都不用填写,直接默认就可以。

 3.1 默认的是

  •  

     

     

  • 效果:
  •  

    也可以定制化,看3.2 

 3.2定制化的是

 

  • 标题是:
  • 构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !
  • 内容是:
  • <hr/>(自动化构建邮件,无需回复!)<br/><hr/>
    项目名称:$PROJECT_NAME<br/><br/>
    
    项目描述:$JOB_DESCRIPTION<br/><br/>
    
    运行编号:$BUILD_NUMBER<br/><br/>
    
    运行结果:$BUILD_STATUS<br/><br/>
    
    触发原因:${CAUSE}<br/><br/>
    
    构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><br/>
    
    构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>
    
    详情:${JELLY_SCRIPT,template="html"}<br/>
    <hr/>
    
  • 参数的一些说明:
  • - $BUILD_STATUS – 构建结果
    - $PROJECT_NAME – 构建脚本名称
    - $BUILD_NUMBER – 构建脚本编号
    - $JOB_DESCRIPTION – 构建项目描述 
    - $CAUSE – 脚本启动原因
    - $BUILD_URL – 脚本构建详情URL地址
  • 更多模板,自行搜索哈~

 

 4.模板收集中...

4.1我的模板

项目名称:$PROJECT_NAME<br><br>
项目描述:$JOB_DESCRIPTION<br><br>
运行编号:$BUILD_NUMBER<br><br>
运行结果:$BUILD_STATUS<br><br>
触发原因:${CAUSE}<br><br>
构建日志地址:<a href="${BUILD_URL}console">console</a><br><br>
构建地址:<a href="$BUILD_URL">Path</a><br><br>
<hr>(自动化构建邮件,无需回复!)
<hr/>

 

 4.2模板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>
            <td>(本邮件是程序自动下发的,请勿回复!)</td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${JOB_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>触发原因 : ${CAUSE}</li>
                    <li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>

        <tr>
            <td><b style="color='#0B610B'">历史变更记录:</b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p"}
            </td>
        </tr>
        <tr>
            <td><b style="color='#0B610B'">构建日志(最后100行):</b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td><p><pre>${BUILD_LOG, maxLines=100}</pre></p></td>
        </tr>
    </table>
</body>
</html>

 

 

 

 

 

参考资料:

https://blog.csdn.net/weixin_42566557/article/details/124395025

https://chat.openai.com/chat

https://www.cnblogs.com/yangxia-test/p/4366172.html

 https://juejin.cn/post/6844904119707123719

[2023年5月8日补充]:https://www.cnblogs.com/chooperman/p/14079303.html

[2023年5月8日补充]:https://www.mafeifan.com/DevOps/Jenkins

 
posted @ 2023-03-28 19:30  o蹲蹲o  阅读(259)  评论(0编辑  收藏  举报