(十六)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流水线构建之邮件通知的内容到这里就结束了,我们下期见。。。。。。

相关推荐
智能运维指南10 小时前
嘉为蓝鲸 DevOps 平台与 AI 技术结合:推动数字化转型的行业标杆
运维·人工智能·devops
信创DevOps先锋11 小时前
中国DevOps工具链选型指南:本土化与安全合规成企业数字化转型关键
运维·安全·devops
信创DevOps先锋1 天前
本土化DevOps突围战:Gitee如何重构企业研效基因
重构·gitee·devops
Luke~1 天前
已上架阿里云计算巢!Loki AI 事故分析引擎正式开放一键部署,帮 SRE 快速完成故障复盘
人工智能·阿里云·云计算·loki·devops·aiops·sre
信创DevOps先锋2 天前
Gitee DevOps:国产化研发体系的破局者与赋能者
运维·安全·devops
研发小能3 天前
AI 助力 DevOps 智能化:提升企业研发效能的革命性变革
devops
信创DevOps先锋3 天前
Gitee:中国DevOps生态的破局者与赋能者Gitee:中国DevOps生态的破局者与赋能者
运维·gitee·devops
智能运维指南3 天前
AI 助力 DevOps 智能化:提升企业研发效能的革命性变革
运维·人工智能·devops
牛奶咖啡133 天前
DevOps自动化运维实践_自动化运维工具Ansible
运维·自动化·ansible·devops·ansible的安装·ansible的架构与运行原理·ansible的主机和组配置
信创DevOps先锋3 天前
国内DevOps生态崛起:Gitee CI/CD如何赋能中小企业数字化转型
ci/cd·gitee·devops