Jenkins Email 邮件配置
目录[-]
环境介绍:
- Jenkins: 2.172
一、设置邮箱开启 POP3/SMTP/IMAP 设置
这里用的是 163 邮箱
二、安装 Email Extension Template 插件
系统管理->插件管理:
这里安装插件“Email Extension Template”用于设置邮件模板。
三、配置系统默认邮件参数
系统管理->系统设置:
配置“Jenkins Location”和“Extended E-mail Notification”,其中系统管理员邮件地址一定要和“User Name”值一致。
1、Jenkins Location 设置
设置参数:
- Jenkins URL: Jenkins 地址,用于发送邮件时写入内容之中
- 系统管理员邮件地址: 邮件服务器账户
2、Extended E-mail Notification 设置
设置参数:
- SMTP server: smtp 邮箱服务的地址
- Default user E-mail suffix: 邮件服务器后缀
- User Name: 邮件服务器账户
- Password: 邮件服务器 SMTP 授权码
- Default Content Type: 设置邮件文本格式
- Enable Debug Mode: 启用 Debug 模式
四、测试发送邮件
1、创建流水线项目
创建一个流水线项目,用于写 Pipeline 脚本测试邮件发送。
2、配置 Pipeline 脚本
这里写一个简单的 Pipeline 脚本,调用 emailext 方法执行发送邮件。
参考:https://jenkins.io/doc/pipeline/steps/email-ext/
脚本内容:
node () {stage('email'){echo "测试发送邮件"emailext(subject: '任务执行失败',to: '324******47@qq.com',body: '''测试邮件内容...''')}
}
3、运行项目查看日志
查看日志,看是否执行发送操作以及运行状况。
Started by user admin
Running in Durability level: PERFORMANCE_OPTIMIZED
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/email-test
[Pipeline] {
[Pipeline] stage
[Pipeline] { (email)
[Pipeline] echo
测试发送邮件
[Pipeline] emailext
Sending email to: 32*****47@qq.com
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
4、查看邮件
查看邮件,可以看到已经收到设置邮箱发来的邮件信息。
五、配置邮件模板
在之前安装 Jenkins 时选择安装了 “Config File Provider”、“Pipeline Utility Steps”两个插件。
- Config File Provider: 提供文件的存储插件。
- Pipeline Utility Steps: 提供文件的读写的插件。
1、添加模板文件
系统管理->Managed files->Add a new Config
选择“Extended Email Publisher Groovy Template”类型,然后添加邮件模板。
模板内容如下:
<!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>各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</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> </td> </tr> <tr><td><b><font color="#0B610B">历史变更记录:</font></b><hr size="2" width="100%" align="center" /></td></tr><tr><td>${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat=" %p"}</td></tr></table>
</body>
</html>
2、测试发送模板邮件
修改上面测试的 Pipeline 项目,替换脚本:
脚本内容:
node () {stage('email'){echo "测试发送邮件"// 设置生成模板文件configFileProvider([configFile(fileId: '0ad43176-c202-4ebc-aaff-441ef79f49d8',targetLocation: 'email.html', variable: 'failt_email_template')]) {// 读取模板template = readFile encoding: 'UTF-8', file: "${failt_email_template}"// 发送邮件emailext(subject: '任务执行失败',attachLog: true,recipientProviders: [requestor()], to: '32*****47@qq.com',body: """${template}""")}}
}
- body: 邮件内容
- subject: 邮件主题
- to: 指定邮件接收者
- attachLog: 附加构建日志信息到附件中
- recipientProviders: 设置邮件接收者,可以设置向任务请求触发人员、项目组、整个团体等发生邮件,这样既可以发生邮件到 to 中的设置人员,也可以发生给对应触发人员。
3、运行项目查看日志
Started by user admin
Running in Durability level: PERFORMANCE_OPTIMIZED
[Pipeline] Start of Pipeline (hide)
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/email-test
[Pipeline] {
[Pipeline] stage
[Pipeline] { (email)
[Pipeline] echo
测试发送邮件
[Pipeline] configFileProvider
provisioning config files...
copy managed file [Fail Email Template] to file:/var/jenkins_home/workspace/email-test/aa.html
[Pipeline] {
[Pipeline] readFile
[Pipeline] emailext
Sending email to: 32******47@qq.com
[Pipeline] }
[Pipeline] // configFileProvider
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
4、查看邮件
可以看到构建内容如下:
Jenkins Email 邮件配置相关推荐
- Jenkins详细邮件配置
Jenkins邮件配置 新建一个自由风格的软件项目 添加构建,配置如图所示: 注:这里以一个执行postman接口测试命令为例 命令如下 @echo off echo 接口测试开始执行 newman ...
- Jenkins学习——邮件配置
写在前面的话 需要安装Jenkins的扩展插件"Email Extension Plugin" 配置 Email Extension Plugin插件配置 1.进入系统管理--&g ...
- jenkins邮件配置
jenkins自带的邮件管理太弱了,为了能按自定义的方式发送邮件,需要安装一个插件: Jenkins Email Extension Plugin. 1.配置邮件:通过"系统管理" ...
- jenkins 邮件配置 二 ***
Jenkins 有两种邮件通知方式: 1.Jenkins自带的"E-mail Notification" 2.插件:Extended E-mail Notification,是可编 ...
- Jenkins学习四:Jenkins 邮件配置
本文主要对Windows环境 jenkins 的邮件通知进行介绍 jenkins 内置的邮件功能 使用email-ext插件扩展的邮件功能 邮件通知功能主要包含两个部分:全局配置和项目配置. 一. 先 ...
- jenkins 邮件配置展示change信息
Jenkins进阶系列之 2014-11-10 bananarli... 摘自 csdn博客 阅 10692 转 58 转藏到我的图书馆 微信分享: 1 简述 众所周知,Jenkins默认提供 ...
- jenkins邮件配置和邮件发送
1.在Manage Jenkins中选择插件管理 2.在可选插件中搜索email,选择Email Extension安装 3.安装完成后,需要进行后续的配置工作 (1)进入Manage Jenkins ...
- Jenkins安装以及邮件配置
Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知. 什么叫持 ...
- 计算机网络email服务的配置,计算机网络邮件配置实验报告
<计算机网络邮件配置实验报告>由会员分享,可在线阅读,更多相关<计算机网络邮件配置实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告实验题目:配置邮件服务器姓名:院系 ...
- Jenkins安装与配置
Jenkins安装与配置 原文出处:http://www.cnblogs.com/yangxia-test/p/4354328.html 一.Windows环境中安装Jenkins 在最简单的情况下, ...
最新文章
- Redis集群方案之Twemproxy+HAProxy+Keepalived+Sentinel+主从复制(待实践)
- 架构师之路 — 数据库设计 — 关系型数据库理论
- android 9patch 漏洞,Android 9patch 图片解析堆溢出漏洞分析(CVE-2015-1532)
- debian 文件夹中文件大小_debian 记录用到的命令 文件夹 目录等操作
- 使用C#在VS Code中编写Notebook
- 腾讯招.NET要求以下几点,你准备好了吗?
- pythondd_python学习笔记(五)之字典2-阿里云开发者社区
- bootstraptable 怎么在特定行添加数据_同等权限下多任职之间数据权限的实例
- Netty工作笔记0052---Pipeline组件剖析
- 怀旧系列(5)----大学时代的疯狂
- Bailian4003 十六进制转十进制【十六进制】
- 至linuxNIC添加多个IP
- JSP 的“4379”
- maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
- pdf文件的预览——几种方式实现——技能提升
- 小学听课计算机笔记范文,小学听课笔记 范文大全
- 统计学习方法第一章思维导图
- My Fifteenth Page - 快乐数 - By Nicolas
- 论找对客服妹子对修改邓白氏码的公司信息的重要性
- 企业的考勤管理系统应该具备哪些功能!