七、Jenkins报警机制

一、Jenkins模板配置

  • Jenkins可以根据你配置的邮件模板格式发送结果邮件
  • 通过Jenkins的参数定制自己的Email模板,常用的参数key值如下:
    • - $BUILD_STATUS:构建结果
    • - $PROJECT_NAME:构建脚本名称
    • - $BUILD_NUMBER:构建脚本编号
    • - $JOB DESCRIPTION:构建项目描述
    • - $CAUSE:脚本启动原因
    • - $BUILD_URL:脚本构建详情URL地址

二、Jenkins配置Email

  • 用户Jenkins构建任务之后发送email通知
  • 需要下载插件
  • 配置邮件发送规则
  • 配置邮件模板

下载插件

  • 需要下载的Email插件名称:Email Extension,Email ExtensionTemplate
  • 这两个插件的作用是帮助用户方便的设置格式化邮件


    image.png

配置Email

  • 系统管理 -> 系统配置 -> 系统管理员邮箱地址


    image.png

    image.png
  • 配置SMTP


    image.png

    邮箱配置.png

注意:密码需要到邮箱设置里面开启SMTP服务,开启后的授权码即为密码
image.png

配置Email模板

image.png

image.png
  • 常用邮件模板
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:

<!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">
<h3>本邮件由系统自动发出,请勿回复!</h3>    
        <tr>    
           <br/>            
            各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br> 
            <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">构建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>项目名称 : ${PROJECT_NAME}</li>    
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>    
                    <li>触发原因: ${CAUSE}</li>    
                    <li>构建状态: ${BUILD_STATUS}</li>    
                    <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>    
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>    
                </ul>    


<h4><font color="#0B610B">最近提交</font></h4>
<ul>
<hr size="2" width="100%" />
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

Check console output at $BUILD_URL to view the results.
  • 简约模板
Subject
  Jenkins运行提示: $BUILD_STATUS|脚本名称: $PROJECT_NAME│运行编号: $BUILD_NUMBER
Content
<hr/>(本邮件是程序自动下发,请勿回复! )<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>
项目描述:$JOB_DESCRIPTION<br/><br/>
运行编号:$BUILD_NUMBER<br/><br/>
运行结果:$BUILD_STATUS<br/><br/>
触发原因:${CAUSE)<br/><br/>
构建日志地址:<a href=“${BUILD_URL}console”>${BUILD_URL}console</a><br/><br/>
构建地址:<a href=“$BUILD_URL” >$BUILD_URL</a><br/><br/>
详情:${JELLY_SCRIPT,template="html"}<br/><hr/>
  • default triggers:告警邮件触发条件


    image.png

三、Jenkins报警规则

  • 在job的构建后操作步骤添加对应操作,并配置好Triggers
  1. 点击job


    image.png
  2. 点击配置


    image.png
  3. 增加构建后操作步骤-> Editable Email Notification


    image.png
  4. 进行配置


    image.png
  5. 点击Advanced Settings


    image.png
  6. 设置Triggers的失败/成功发送者


    image.png

四、报警演示

构建项目

image.png

查看邮件

image.png

复制邮件内容以html格式打开

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容