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

相关推荐
Yuanymoon7 小时前
【由技及道】镜像星门开启:Harbor镜像推送的量子跃迁艺术【人工智障AI2077的开发日志010】
java·docker·jenkins·harbor·devops
johnny23319 小时前
云效、流水线、Gradle缓存问题、build.gradle配置snapshot
缓存·devops
极小狐2 天前
极狐GitLab 17.9 正式发布,40+ DevSecOps 重点功能解读【四】
gitlab·devsecops·devops
极小狐2 天前
极狐GitLab 17.9 正式发布,40+ DevSecOps 重点功能解读【三】
gitlab·devsecops·devops
极小狐2 天前
极狐GitLab 17.9 正式发布,40+ DevSecOps 重点功能解读【二】
gitlab·devsecops·devops
Yuanymoon4 天前
【由技及道】镜像圣殿建造指南:Harbor私有仓库的量子封装艺术【人工智障AI2077的开发日志009】
java·docker·jenkins·harbor·wsl·devops·gitea
极小狐4 天前
极狐GitLab 正式发布安全版本17.9.1、17.8.4、17.7.6
安全·gitlab·devsecops·devops
Yuanymoon5 天前
【由技及道】量子构建交响曲:Jenkinsfile流水线的十一维编程艺术【人工智障AI2077的开发日志008】
jenkins·devops·jenkinsfile·pipe
Yuanymoon5 天前
【由技及道】模块化架构设计的量子纠缠态破解指南【人工智障AI2077的开发日志004】
java·devops·spirng