jenkins 发送html邮件模板,Jenkins配置邮件通知
一、Jenkins 简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
Jenkins是一种软件允许持续集成。Jenkins 安装在一台服务上也中央构建发生的地方。
Jenkins特性
开源的java语言开发持续集成工具,支持CI,CD;
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;
分布式构建:支持Jenkins能够让多台计算机一起构建/测试;
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
Jenkins配置邮件通知
完成基于Jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员,如果网站项目很多,人工去查看状态就变得不可取,可以借助Jenkins Email插件实现网站构建完成,自动发送邮件给相应的开发人员、运维人员或者测试人员。Jenkins发送邮件,需安装Email邮件插件,Email-ext、Token-macro和Email-template,Jenkins Email邮件配置常见参数:
SMTP server 邮件服务器地址;Default
Content Type 内容展现的格式,一般选择
HTML;
Default Recipients 默认收件人;
Use SMTP Authentication 使用SMTP身份验证;
User Name 邮件发送账户的用户名;
Password 邮件发送账户的密码;
SMTP port SMTP服务器端口。
一、安装邮件插件
由于我已经安装了该插件,因此这里显示在已安装目录下,还未安装的童鞋可以通过右上角的搜索框搜索改插件,然后在线安装,安装好之后重启Jenkins。
二、系统管理
Jenkins Email邮件配置方法如下:
1、设置Jenkins邮件发送者,Jenkins平台首页à系统管理à系统设置àJenkins Locationà填写Jenkins URL与系统管理员邮件地址
2、设置发送邮件的SMTP服务器、邮箱后缀,发送类型html、接收者或者抄送者,单击Jenkins平台首页à系统管理à系统设置àExtended E-mail Notification,包括SMTP server、默认后缀、使用SMTP认证、Default Recipients邮件接收人等信息
3、配置邮件内容模版
Default Subject:【构建通知】:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS
附:邮箱内容模版(Default Content):
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
*{font-size: 20px}
offset="0">
项目构建信息
构建项目-${PROJECT_NAME}
构建结果 - ${BUILD_STATUS}测试数量-${TEST_COUNTS, var="total"}
本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME}项目构建信息
构建报告
- 构建报告:${PROJECT_URL}allure/
构建信息
- 项目名称: ${PROJECT_NAME}
- 构建编号: 第${BUILD_NUMBER}次构建
- 触发原因:${CAUSE}
- 构建状态:${BUILD_STATUS}
- 构建日志:${BUILD_URL}console
- 构建 Url: ${BUILD_URL}
- 工作目录: ${PROJECT_URL}ws
- 项目 Url: ${PROJECT_URL}
构建详细信息
- BRANCH_NAME: ${BRANCH_NAME}
- CHANGE_ID: ${CHANGE_ID}
- CHANGE_URL: ${CHANGE_URL}
- CHANGE_TITLE: ${CHANGE_TITLE}
- CHANGE_AUTHOR: ${CHANGE_AUTHOR}
- CHANGE_AUTHOR_DISPLAY_NAME: ${CHANGE_AUTHOR_DISPLAY_NAME}
- CHANGE_AUTHOR_EMAIL: ${CHANGE_AUTHOR_EMAIL}
- CHANGE_TARGET: ${CHANGE_TARGET}
- BUILD_NUMBER: ${BUILD_NUMBER}
- BUILD_DISPLAY_NAME: ${BUILD_DISPLAY_NAME}
- BUILD_ID: ${BUILD_ID}
- JOB_NAME: ${JOB_NAME}
- JOB_BASE_NAME: ${JOB_BASE_NAME}
- BUILD_TAG: ${BUILD_TAG}
- EXECUTOR_NUMBER: ${EXECUTOR_NUMBER}
- NODE_NAME: ${NODE_NAME}
- NODE_LABELS: ${NODE_LABELS}
- WORKSPACE: ${WORKSPACE}
- JENKINS_HOME: ${JENKINS_HOME}
- JENKINS_URL: ${JENKINS_URL}
- BUILD_URL: ${BUILD_URL}
- JOB_URL: ${JOB_URL}
- GIT_COMMIT: ${GIT_COMMIT}
- GIT_PREVIOUS_COMMIT: ${GIT_PREVIOUS_COMMIT}
- GIT_PREVIOUS_SUCCESSFUL_COMMIT: ${GIT_PREVIOUS_SUCCESSFUL_COMMIT}
- GIT_BRANCH: ${GIT_BRANCH}
- GIT_LOCAL_BRANCH: ${GIT_LOCAL_BRANCH}
- GIT_URL: ${GIT_URL}
- GIT_COMMITTER_NAME: ${GIT_COMMITTER_NAME}
- GIT_AUTHOR_NAME: ${GIT_AUTHOR_NAME}
- GIT_COMMITTER_EMAIL: ${GIT_COMMITTER_EMAIL}
- GIT_AUTHOR_EMAIL: ${GIT_AUTHOR_EMAIL}
- MERCURIAL_REVISION: ${MERCURIAL_REVISION}
- MERCURIAL_REVISION_SHORT: ${MERCURIAL_REVISION_SHORT}
- MERCURIAL_REVISION_NUMBER: ${MERCURIAL_REVISION_NUMBER}
- MERCURIAL_REVISION_BRANCH: ${MERCURIAL_REVISION_BRANCH}
- MERCURIAL_REPOSITORY_URL: ${MERCURIAL_REPOSITORY_URL}
- SVN_REVISION: ${SVN_REVISION}
- SVN_URL: ${SVN_URL}
失败用例
${FAILED_TESTS}
最近提交(#$GIT_REVISION)
变更信息:
上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
- %d [%a] %m"}
- 上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE, reverse=true, format="%c", changesFormat="
- %d [%a] %m"}
- 历史变更记录 : ${PROJECT_URL}changes
- 变更集:${JELLY_SCRIPT,template="html"}
构建日志 (最后 200行):
style="font-family: Courier New">${BUILD_LOG, maxLines=200}
4、设置邮件触发机制
三、项目配置
在完成系统设置后,还需要给需要构建的项目进行邮件配置。
1、进入项目配置界面
进入新建的项目界面,点击配置按钮,进入系统配置页面:
2、配置构建后操作模块
进入系统配置页面后,点击上方的构建后操作选项,配置内容如下:
进入构建后操作的模块,然后会看到下面的内容,具体的配置信息如图中标注:
配置内容默认即可,邮件内容类型可以根据自己的配置选择,收件人列表可以从前面的系统设置中默认收件人选项配置。
四、构建触发邮件测试
如下图,为我收到的测试邮件,邮件内容可以通过系统设置里面进行个性化的配置,可参考我上面的模板,或者自定义即可。
jenkins 发送html邮件模板,Jenkins配置邮件通知相关推荐
- EDM系统看板多邮件模板邮箱配置地址簿EDM营销推送邮件系统开发
多用途市场调查推广销售活动EDM营销推送邮件系统开发 EDM营销(Email营销),帮助企业向目标客户发送EDM邮件,建立同目标顾客的沟通渠道,向其直接传达相关信息,是促进销售的一种营销方式. EDM ...
- java邮件模板_java创建邮件模板
一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容. 下面先来看一下邮 ...
- ecshop 邮件模板 html,ecshop邮件模板默认数据与恢复.doc
PAGE / NUMPAGES ECSHOP邮件模板默认数据与恢复 ecshop模板堂() ecshop邮件模板是给客户发送邮件的格式,有些地方用变量表现.有时候客户误操作的时候会删除某些变量导致邮件 ...
- linux mutt接收邮件,Linux下安装使用Mutt邮件客户端并配置邮件警报功能
0.在正式安装Mutt之前先检查一下两个安全组件. OPENSSL: 复制代码 代码如下: openssl version -a #检查安装及版本信息 SASL(系统一般已经自带): 复制代码 代码如 ...
- nbu Linux 邮件告警,Netbackup配置邮件警报
打开Exchange EMC管理控制台,找到新建发送连接器,在Receive mail from remote server界面添加Netbackup服务器IP地址 Permission Groups ...
- Jenkins:(看起来挺好看的)邮件模板样式
Jenkins 邮件模板样式目录导航: 邮件模板样式一[根据样式三改编,背景图自定义] 邮件模板样式二 邮件模板样式三 邮件模板样式四 邮件模板样式一[根据样式三改编,背景图自定义] <!-- ...
- java 发送附件_Java 基于javaMail的邮件发送(支持附件)
基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...
- 在 Domino 邮件服务器上配置 Verse On-Premises
要在邮件服务器上配置 IBM Verse™ On-Premises Domino®,请完成以下步骤. 开始之前 在 IBM® Domino 9.0.1 服务器上安装以下软件: IBM Domino 9 ...
- JumpServer配置邮件服务
缺德地图持续为您撞墙 为什么需要配置邮件服务? 配置jumpserver邮件服务 邮件配置说明 获取邮箱授权码 个人配置案例 测试邮件配置是否可用 编辑邮件内容配置 创建用户,测试邮件提示可用性 为什 ...
- 阿里云邮件推送,邮件模板加EmailCamel退订链接,加速模板通过审核!
1. 什么是邮件退订链接? 在给客户发邮件或者群发邮件的时候,在邮件内容的底部加退订链接.客户如果以后不想接收您的邮件,可以退订.退订后,您就不要再给客户发邮件了.使用EmailCamel退订链接,可 ...
最新文章
- python batch normalization_python – Keras BatchNormalization,样本明智规范化究竟是什么?...
- jQuery 中的 Ajax
- SQL Server 2005系列教学(14) 用户管理
- CTFshow 命令执行 web73
- 小明分享|ESP32-C3到底有哪些不一样的功能呢
- 用python读取文档_python读取word文档
- struct和class之间问题(+引发的个人思考,和对共用体思考)
- python教程list类型_Python数据类型之list相关常用操作
- mysql创建索引语句
- 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
- D. Solve The Maze Codeforces Round #648 (Div. 2)
- 11个实用jQuery日历插件
- java 接口的声明和实现 总结_java知识总结(三):函数式接口
- 华为的型号命名规则_iQOO新品入网;三星Galaxy S21首张官方渲染图曝光;华为nova8真机曝光...
- html5实现直接下载文件
- 从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器
- linux的一些资讯网站
- 7. 文件和数据格式化
- 百度翻译 的html,百度翻译 Baidu Translate
- HDUSec-安全隔离网闸项目总结