第四章:email-ext邮件通知模板

本文分享了一个针对Jenkins构建过程的邮件通知模板,该模板详细地记录了构建的状态、项目名称、构建编号等信息,并提供了构建失败时的测试结果及最近100行构建日志。

发现一个很好的邮件通知模板,根据我的需求定制了一些。分享一下。

Default Subject:

构建通知:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER} !

Default Content:

复制代码
<!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>SVN&nbsp;版本:&nbsp;${SVN_REVISION}</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> <tr> <td><b><font color="#0B610B">Changes Since Last Successful Build:</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td> <ul> <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li> </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="&nbsp;&nbsp;&nbsp;&nbsp;%p"} </td> </tr> <tr> <td><b>Failed Test Results</b> <hr size="2" width="100%" align="center" /></td> </tr> <tr> <td><pre style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">$FAILED_TESTS</pre> <br /></td> </tr> <tr> <td><b><font color="#0B610B">构建日志 (最后 100行):</font></b> <hr size="2" width="100%" align="center" /></td> </tr> <!-- <tr> <td>Test Logs (if test has ran): <a href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a> <br /> <br /> </td> </tr> --> <tr> <td><textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea> </td> </tr> </table> </body> </html>
复制代码

来源:http://scmbob.org/mail_template_of_email-ext_plugin.html

 

文章转载:http://www.cnblogs.com/zz0412/tag/jenkins/

转载于:https://www.cnblogs.com/fosilzhou/articles/3871334.html

Zabbix监控系统实操上机项目 注意:需要全程录屏 项目概述 本项目包含一系列Zabbix监控系统的实操任务,涵盖从基础安装配置到高级监控场景的实现。 环境准备 操作系统:Rocky9 硬件要求:至少2核CPU,4GB内存,50GB磁盘空间 软件要求: Zabbix Server 7.0 LTS MySQL 8.0 Nginx Zabbix Agent/Zabbix Agent 2 实操任务 任务1:Zabbix环境部署 使用ansible ad-hoc实现zabbix相关组件安装与部署 1. 安装并配置Zabbix Server、前端和数据库 2. 配置Zabbix Agent在本地和至少两台远程主机上 3. 验证Zabbix Server与Agent的通信状态 任务2:基础监控配置 1. 创建主机组:Web Servers、Database Servers、Network Devices 2. 为Linux主机配置基础监控项: CPU使用率 内存使用情况 磁盘空间和IO 系统负载 网络流量 3. 创建相应的触发器并在仪表板展示 任务3:模板应用与自定义 1. 创建自定义模板"MyApp Template"包含: 自定义监控项:特定应用程序进程数 自定义触发器:当进程数低于1时告警 自定义图形展示关键指标 2. 将模板应用到测试主机 任务4:网络设备监控 1. 配置SNMP监控一台网络设备(交换机/路由器) 2. 创建监控项收集: 接口状态 接口流量 CPU和内存使用率(如支持) 3. 配置触发器检测接口宕机和高流量情况 任务5:Web应用监控 1. 配置Web场景监控一个HTTP服务: 检查主页可用性 测量响应时间 验证页面内容包含特定字符串 2. 创建触发器检测服务不可用或响应时间过长 任务6:日志监控与告警 1. 配置日志文件监控: /var/log/messages 应用程序特定日志文件 2. 创建触发器基于日志关键字(如"ERROR"、"CRITICAL")告警 任务7:告警与通知配置 1. 配置邮件通知媒介 2. 创建告警升级策略: 第一次告警发送给初级运维 1小时后未解决升级到高级运维 3小时后未解决发送给运维经理 3. 测试告警流程 任务8:高级监控场景 1. 配置主动式Agent自动注册 2. 实现低级别发现(LLD)监控: 自动发现并监控挂载点 自动发现并监控网络接口 3. 配置依赖关系监控(如先检查网络再检查应用) 项目交付资料 1. 完整的Zabbix监控系统配置文档 2. 截图展示关键监控仪表板和告警通知 3. 自定义模板和脚本的源代码 4. 项目总结报告(包括遇到的问题和解决方案)
最新发布
07-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值