(十六)devops持续集成开发——jenkins流水线构建之邮件通知

前言

本节内容主要介绍jenkins在流水线任务构建完成后的通知操作,使用jenkins的邮件通知插件完成构建任务结束的通知。一般项目发布都会通知相关的责任人,这样项目发布在出现问题时能够及时的处理。

正文

①在插件中心安装Email Extension邮件通知插件

②申请一个发送邮件的邮箱服务器,作者这里使用的是163邮箱,需要开通SMTP服务,并获取邮件发送的授权密码

③在系统管理->系统配置:Jenkins Location中给系统管理员配置申请的163邮箱地址

④在系统管理->系统配置:Extended E-mail Notification中核心参数配置

⑤在系统管理->系统配置:邮件通知中配置申请的163邮箱服务器

⑥ 测试邮箱服务器配置是否已经生效

⑦创建一个邮件通知模板,并提交到源码库

- email.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>
        <td>(本邮件是程序自动下发的,请勿回复!)</td>
    </tr>
    <tr>
        <td><h2>
            <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
        </h2></td>
    </tr>
    <tr>
        <td><br/>
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center"/>
        </td>
    </tr>
    <tr>
        <td>
            <ul>
                <li>项目名称&nbsp;:&nbsp;${PROJECT_NAME}</li>
                <li>构建编号&nbsp;:&nbsp;第${BUILD_NUMBER}次构建</li>
                <li>触发原因:&nbsp;${CAUSE}</li>
                <li>构建日志:&nbsp;<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                <li>构建&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${BUILD_URL}">${BUILD_URL}</a></li>
                <li>工作目录&nbsp;:&nbsp;<a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                <li>项目&nbsp;&nbsp;Url&nbsp;:&nbsp;<a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
            </ul>
        </td>
    </tr>
</table>
</body>
</html>
  • 关于邮件相关全局参数的一些变量的配置,可参考系统管理->系统配置:Extended E-mail Notification下的Content Token Reference

⑧在流水线的配置中增加邮件发送的功能

⑨构建项目,验证邮件通知结果,成功发送

结语

至此,关于jenkins流水线构建之邮件通知的内容到这里就结束了,我们下期见。。。。。。

相关推荐
智能运维指南1 天前
破解信创改造痛点:国产DevOps平台选型的核心逻辑与实践路径
devops·devops平台·devops系统·devops厂商·研发效能平台
翰德恩咨询1 天前
敏捷咨询实战:如何让DevOps从理念到高效落地
敏捷开发·devops
_运维那些事儿1 天前
GitLabCI/CD语法
linux·服务器·git·ci/cd·gitlab·运维开发·devops
_运维那些事儿1 天前
GitLab&Jenkins
运维·ci/cd·gitlab·jenkins·devops
研发小能2 天前
信创生态认证视角:国产DevOps平台选型的权威认证价值与实操评估方法
devops·devops平台·devops系统·devops厂商·研发效能平台
研发小能3 天前
破解信创改造痛点:国产DevOps平台选型的核心逻辑与实践路径
研发效能·devops·devops平台·devops系统·研发效能平台
切糕师学AI4 天前
什么是灰度发布(Gray Release)?
devops·持续部署·持续集成·灰度发布·release·gray release
研发小能4 天前
从 “工具整合” 到 “数据协同”:破解研发 - 办公数据孤岛的国产 DevOps 平台选型策略
devops·devops产品·devops平台·devops厂商·研发效能平台
研发小能5 天前
国产DevOps平台选型核心指标体系构建:兼容度、安全合规、效能度量与服务支撑
devops·运维安全·devops平台·devops系统·研发效能平台
切糕师学AI5 天前
DevOps是什么?
运维·devops