(十六)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篇之利用Jenkins实现多K8S集群的版本发布
kubernetes·jenkins·devops
数据智能老司机2 天前
使用 MuleSoft 构建集成——系统集成的世界
架构·devops·连续集成
智能运维指南2 天前
稳敏双态研发管理:现代企业DevOps平台选型新思维
devops·devops工具·devops产品·信创devops·一体化devops平台·研运一体化平台·devops系统
BigHong1233 天前
【软考论文】论DevOps及其应用
软考高级·devops·软考高级架构师·软考高级架构师论文·软考devops
陈哥聊测试4 天前
当DevOps落地实施撞上技术债务,如何量化债务突破困局
前端·自动化运维·devops
运维开发王义杰6 天前
GitLab CI:Auto DevOps 全解析,告别繁琐配置,拥抱自动化未来
ci/cd·gitlab·devops
蒋星熠7 天前
全栈开发:从LAMP到云原生的技术革命
微服务·云原生·职场和发展·架构·系统架构·web·devops
一只拉古7 天前
DevOps 基础到精通 - 部署策略
后端·自动化运维·devops
极小狐10 天前
GitLab 安全漏洞 CVE-2025-7739 解决方案
ci/cd·gitlab·devsecops·devops·极狐gitlab
一只拉古11 天前
DevOps 基础到精通 - 宏观概览
自动化运维·devops