目录[-]


环境介绍

  • 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="&nbsp;&nbsp;&nbsp;&nbsp;%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 邮件配置相关推荐

  1. Jenkins详细邮件配置

    Jenkins邮件配置 新建一个自由风格的软件项目 添加构建,配置如图所示: 注:这里以一个执行postman接口测试命令为例 命令如下 @echo off echo 接口测试开始执行 newman ...

  2. Jenkins学习——邮件配置

    写在前面的话 需要安装Jenkins的扩展插件"Email Extension Plugin" 配置 Email Extension Plugin插件配置 1.进入系统管理--&g ...

  3. jenkins邮件配置

    jenkins自带的邮件管理太弱了,为了能按自定义的方式发送邮件,需要安装一个插件: Jenkins Email Extension Plugin. 1.配置邮件:通过"系统管理" ...

  4. jenkins 邮件配置 二 ***

    Jenkins 有两种邮件通知方式: 1.Jenkins自带的"E-mail Notification" 2.插件:Extended E-mail Notification,是可编 ...

  5. Jenkins学习四:Jenkins 邮件配置

    本文主要对Windows环境 jenkins 的邮件通知进行介绍 jenkins 内置的邮件功能 使用email-ext插件扩展的邮件功能 邮件通知功能主要包含两个部分:全局配置和项目配置. 一. 先 ...

  6. jenkins 邮件配置展示change信息

    Jenkins进阶系列之 2014-11-10  bananarli...  摘自 csdn博客  阅 10692  转 58 转藏到我的图书馆 微信分享: 1 简述 众所周知,Jenkins默认提供 ...

  7. jenkins邮件配置和邮件发送

    1.在Manage Jenkins中选择插件管理 2.在可选插件中搜索email,选择Email Extension安装 3.安装完成后,需要进行后续的配置工作 (1)进入Manage Jenkins ...

  8. Jenkins安装以及邮件配置

    Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知. 什么叫持 ...

  9. 计算机网络email服务的配置,计算机网络邮件配置实验报告

    <计算机网络邮件配置实验报告>由会员分享,可在线阅读,更多相关<计算机网络邮件配置实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告实验题目:配置邮件服务器姓名:院系 ...

  10. Jenkins安装与配置

    Jenkins安装与配置 原文出处:http://www.cnblogs.com/yangxia-test/p/4354328.html 一.Windows环境中安装Jenkins 在最简单的情况下, ...

最新文章

  1. Redis集群方案之Twemproxy+HAProxy+Keepalived+Sentinel+主从复制(待实践)
  2. 架构师之路 — 数据库设计 — 关系型数据库理论
  3. android 9patch 漏洞,Android 9patch 图片解析堆溢出漏洞分析(CVE-2015-1532)
  4. debian 文件夹中文件大小_debian 记录用到的命令 文件夹 目录等操作
  5. 使用C#在VS Code中编写Notebook
  6. 腾讯招.NET要求以下几点,你准备好了吗?
  7. pythondd_python学习笔记(五)之字典2-阿里云开发者社区
  8. bootstraptable 怎么在特定行添加数据_同等权限下多任职之间数据权限的实例
  9. Netty工作笔记0052---Pipeline组件剖析
  10. 怀旧系列(5)----大学时代的疯狂
  11. Bailian4003 十六进制转十进制【十六进制】
  12. 至linuxNIC添加多个IP
  13. JSP 的“4379”
  14. maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
  15. pdf文件的预览——几种方式实现——技能提升
  16. 小学听课计算机笔记范文,小学听课笔记 范文大全
  17. 统计学习方法第一章思维导图
  18. My Fifteenth Page - 快乐数 - By Nicolas
  19. 论找对客服妹子对修改邓白氏码的公司信息的重要性
  20. 企业的考勤管理系统应该具备哪些功能!

热门文章

  1. 泰昌足浴盆修理-TC-2055
  2. 【数学:杂谈.xxx.一些概念公式笔记】
  3. 井字格游戏Python实现
  4. 安卓 java ios_Java、安卓、ios_应该学哪个
  5. GDAL 标记图像连接区域
  6. 三国杀神吕蒙涉猎平均能上几张牌?
  7. java动物识别专家系统_动物识别专家系统的.pdf
  8. 【树莓派4B】二自由度舵机云台、PC端遥控小车(丝滑遥控无卡顿)
  9. 老土豆的冷暖IT人生
  10. 中国优质耐火材料行业市场供需与战略研究报告