【CI/CD】Jenkins部署项目后发送邮件配置

由于项目需要,部署后需要邮件通知相关人员构建部署的情况,因此需要在Jenkins进行邮件的相关配置。

 一、插件安装

 既然要使用邮件,那么我们先去插件列表中搜索下email相关的插件。

其中Email Extension默认就有、需要安装的是Email Extension Template Plugin插件。

 

 二、全局邮件配置

 进入Global Tool Configuration中进行全局邮件配置。

 

 

 

1)、系统管理员邮件地址

在Jenkins localtion中配置系统管理员邮件地址。这个用于后续发送邮件,由于我没有专用的发邮箱的账号,只能使用自己本人的邮箱。

 

 

 

2)、邮件通知设置

在邮件通知中配置各邮箱内容。主要在这里可以验证邮箱的各项配置填写是否正确,能否正常发送邮件。

 

 

 这里要填的东西可以在你自己的邮箱设置中找到,关于上图中的用户名即下图中的邮箱账号,密码则为邮箱登录密码(如果不记得可以去网页版邮箱中忘记密码重置一下)的。最后点击下Test configuration,提示发送成功,说明邮箱本身的配置已经正确了。

 

3)、Extended E-mail Notification设置

在Extended E-mail Notification中其实主要配置默认的收件人地址、默认的邮件标题、默认的邮件正文内容、默认的邮件触发机制。

 

 

 

 

首先还是对发件人邮箱账号密码端口等进行配置,这里和上一幅图中的设置一致。

 

 

 接着可以进行默认的邮件格式、收件人、邮件主题、邮件内容。这里设置的好处是,后面各个Jenkins任务中就不用单独设置了。

顺便附上邮件正文代码。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
    <style>
        th {
            background-color: antiquewhite;
        }
        .ehead {
            background-color: antiquewhite;
            text-align: center;
            border: 1px solid #F0F8FF;
        }
        .email {
            width: 400px;
            height: 330px;
            border: 2px solid black;
            margin: auto
        }
        .ebody {
            background-color: #DCDCDC;
            border: 1px solid #F0F8FF;
        }
        h4 {
            margin-left: 20px;
        }
    </style>
</head>
<body>

<div class="email">
    <div class="ehead">
        <h2>构建信息</h2>
    </div>
    <div class="ebody">

        <h4>
            项目名称: ${PROJECT_NAME}
        </h4>
        <h4>
            触发原因: ${CAUSE}
        </h4>
        <h4>
            构建结果: ${BUILD_STATUS}
        </h4>
        <h4>
            构建日志: <a
                href="${BUILD_URL}console">点击查看本次构建日志</a>
        </h4>
        <h4>
            项目配置: <a
                href="${PROJECT_URL}configure">点击查看本jenkins项目配置</a>
        </h4>
    </div>
    <div class="etips">
        <h5 style="text-align: center;color:#FF3E96">以上是Jenkins自动发送的邮件,请勿回复!</h5>
    </div>
</div>
</body>
</html>

设置默认的邮件触发机制。

 

  

三、Jenkins任务中的邮件配置

 上述全局邮件配置配置好了,接下来只要进入你需要发邮件的项目中配置发送邮件的步骤即可。

在配置中加入构建后操作,加入Editable Email Notification。由于设置的这个项目不需要额外的配置,可以使用上述全局邮件配置中设置的收件人、邮件正文等。有需要可以自己重新设置。

 

 

 另外,有一处需要注意,在邮件触发的机制及发送的人员,需要根据自己的需要配置:

 

 

 如上,邮件的配置就结束了。

接下来,正式构建下,看看邮件是否正常发送。

1、在构建的控制台输出中查看发送邮件的日志;

 

 

 2、直接在收件人邮箱查看,收到的邮件格式如下

 

好,本次就介绍到这里,邮件的发送圆满成功。但是邮件的内容和格式目前有点丑,后面继续学习后再优化。

 

posted @ 2020-12-03 15:39  chooperman  阅读(370)  评论(0编辑  收藏  举报