博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins 构建细节 - 邮件通知
阅读量:4070 次
发布时间:2019-05-25

本文共 3054 字,大约阅读时间需要 10 分钟。

Jenkins 邮件通知

配置邮件服务器地址:

一、准备邮件内容

在项目根目录编写 email.html ,并把文件推送到 Gitlab

如果有多个分支,那么每个分支内 根目录都要有此 email.html 文件

        
${ENV,var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
(本邮件是程序自动下发,请勿回复!)

构建结果 - ${BUILD_STATUS}

构建信息
Changes Since Last Successful Build:

${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:
%c
",showPaths=true,changesFormat="
[%a]
%m
",pathFormat="%p"}
Failed Test Results

$FAILED_TESTS
构建日志(最后100行):

在这里插入图片描述

二、pipeline - Jenkinsfile 流水线添加 邮件告警

pipeline 采用 Post - always 永久提交的方式,来发送邮件,具体脚本格式如下:

在这里插入图片描述

在这里插入图片描述

post {						#提交        always {			#不论结果如何都提交        emailext (			#提交一个邮件            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',								 #指定邮件标题            body: '${FILE,path="email.html"}',		#指定邮件内容            to: 'shm1136265636@163.com'     		#指定邮件发到哪里,(指定邮箱)            )        }    }

完整 jenkinsfile脚本,修改后上传到 Gitlab 项目根目录,如下:

pipeline {    agent any    stages {        stage('pull code') {            steps {                checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-manven', url: 'git@192.168.168.4:cheliang/test2.git']]])             }        }        stage('build project') {            steps {                sh label: '', script: '''echo "======= 开始打包 ========"                source /etc/profile                mvn clean package                echo "======= 打包结束、开始部署 ======="'''            }        }        stage('publish project') {            steps {                deploy adapters: [tomcat9(credentialsId: 'b73170b6-fa08-4350-9d35-530b1eb19b75', path: '', url: 'http://192.168.168.5:8080/')], contextPath: null, war: 'target/*.war'            }        }    }    post {        always {        emailext (            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',            body: '${FILE,path="email.html"}',            to: 'shm1136265636@163.com'                    )        }    }}

三、修改代码触发构建,验证是否可以成功发送邮件

在这里插入图片描述

在这里插入图片描述

转载地址:http://eyrji.baihongyu.com/

你可能感兴趣的文章
hdu 1011 Starship Troopers (树形背包dp)
查看>>
hdu 1561 The more, The Better (树形背包dp)
查看>>
【设计模式】学习笔记14:状态模式(State)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
斯坦福大学机器学习——因子分析(Factor analysis)
查看>>
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
查看>>
linux对于没有写权限的文件如何保存退出vim
查看>>
Windows下安装ElasticSearch6.3.1以及ElasticSearch6.3.1的Head插件
查看>>
IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
查看>>
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
查看>>
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>
Java-IO-File类
查看>>
Java-IO-java的IO流
查看>>
Java-IO-输入/输出流体系
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>
Java NIO
查看>>
Java大数据:Hbase分布式存储入门
查看>>