Jenkins邮箱的配置

Jenkins邮箱的配置,第1张

最近在用jenkins进行的相关配置,其中我就涉及到邮箱这块的配置。网上有很多的教程,但是现在jenkins邮箱插件已经升级。只是某些配置不同,其它的大部分配置都与网上相同。这里就使用公司邮箱进行配置进行一个简单的总结

1.安装邮箱的插件:

2.安装好插件后,进入"系统管理"-》系统配置,找到Extended E-mail Notification配置

3.进入界面,进行相关配置

a.管理员邮箱配置

b.邮箱服务器和端口配置

c.邮件内容相关配置

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: 11ptfont-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>SVN 版本: ${SVN_REVISION}</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>

d.邮件通知配置,以下图中Use TLS选项不必勾选,因为选择使用的是SMTP认证方式

配置完成后可以发送测试邮件,测试下,收到内容如下,表示成功:

4.工程下的配置:

选择一个工程-》配置

5.进入后,点击"构建后的 *** 作"->增加构建后的 *** 作步骤:

 点击 Advanced Settings(高级设置),若全局中已配置,或不同项目的邮件收取人不同,可单独配置,也可不配。

首页-Manage Jenkins-Configure System-找到Jenkins Location

在使用QQ邮箱服务时smtp的端口只能设置为587,并且不需要勾选使用SSL协议,如果勾选就会报异常:

javax.net.ssl.SSLException:Unrecognized SSL message

登录QQ邮箱,在设置-账户-开启“IMAP/SMTP服务,会出现以下d框:

发送短信后,会出现授权框:

在上图smtp基础设置4里填写的密码就是授权码

默认正文内容转自: https://www.cnblogs.com/wanglle/p/12899896.html

smtp端口如果设置为465,发送测试邮件时就会出错,需要改成587才可以

端口填写465会出现错误:javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465, response: -1,同时不能勾选“使用SSL协议”

<meta charset="utf-8">

前言

前面已经介绍过了在Jenkins持续集成python自动化测试项目并使用allure报告的内容。这篇我们来说一下,当构建失败之后发送邮件通知相关的人员。

安装发送邮件插件

由于Jenkins内置的邮件发送功能有点少。所以我们需要安装一个邮件插件。

Email Extension Plugin

在可选插件中搜索,因为我已经安装了,所以是已安装选项的。

系统管理员邮箱配置

Extended E-mail Notification设置

我们进入Configure System然后找到Extended E-mail Notification这一项。

配置说明:

由于Jenkins自带的邮件内容,太简单,所以我们优化一下。以下是我把网上的两套模板进行了融合。

HTML报告模板:(放到Default Content)

测试邮件发送

项目中的配置

打开项目的设置界面。翻到最下面。点击增加构建后 *** 作步骤。

选择 Editable Email Notification

详细配置:

然后点击应用并保存。

尝试构建失败

好了添加好了,我们来测试一下吧。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11607079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存