Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jenkins构建通知--邮件通知

Jenkins构建通知--邮件通知

原创
作者头像
陈不成i
修改于 2021-06-02 09:50:40
修改于 2021-06-02 09:50:40
3K0
举报
文章被收录于专栏:ops技术分享ops技术分享

邮件通知

自带配置

我们使用163邮箱来演示如何在pipeline中加入邮件通知。

步骤如下: 1.进入Manage Jenkins→Configure System→Jenkins Location设置页面,设置管理员邮箱

提示:这一步是必不可少的;否则,在发送邮件通知时会报出”com.sun.mail.smtp.SM TPSend-FailedException : 553 Mail frommust equal authorized user”错误

2.在同一个页面中找到E-mail Notification部分

勾选“Test configuration by sending test e-mail”复选框,输入接收测试邮件的邮箱,然后单击“Test configuration”按钮,

如果提示“Email was successfully sent”,就说明配置成功。

3.在Jenkins pipeline的post部分加入mail步骤。 mail步骤的关键参数介绍如下∶

  • subject,邮件主题。
  • to,收件地址
  • body,邮件内容
  • from,发件地址

欲了解更多参数,可以到官方文档中查看

Email Extension

mailer插件提供的功能过于简单。Email Extension插件对mailer插件进行了扩展,支持更多的特性。

  • 可以定制接收人的邮件列表。
  • 可以将构建日志以附件形式加到邮件中,还可以设置对日志进行压缩。
  • 可以发送附件

具体使用步骤如下: 1.安装Email Extension插件

2.进入Manage Jenkins→Configure System→Extended E-mailNotification配置页面

在Jenkinsfile中使用emailext步骤,因此只要配置SMTP server ,其他选项配置保持默认配置就可以了。

3.将emailext步骤加入pipeline的post部分的failure块内。

  1. post {
  2. failure {
  3. emailext body:
  4. """<p>EXECUTED: Job <b>\ '${env. 0B_NAME}:${env.BUILD_NUMBER})\ '
  5. </b></p><p>View console output at "<a href="${env.BUILD_URL}">
  6. ${env.JOB_NAME}:${env.BUILD_NUMBER}</a>"</p>
  7. <p><i>(Build log is attached .)</i></p>""",
  8. compressLog: true,
  9. attachLog: true,
  10. recipientProviders: [culprits(), developers(),requestor(), brokenBuildSuspects()],
  11. replyTo: 'do-not-reply@company.com',
  12. subject: "Status: ${currentBuild.result?: 'SUCCESS'} - Job \ '${env. 0B_NANE}: ${env.BUILD_NUMBER}\'",
  13. to: "jenkinsbooksample@163.com"
  14. }
  15. }

收到邮件

emailext步骤的常用参数介绍如下∶

  • subject : String类型,邮件主题。
  • body : String类型,邮件内容。
  • attachLog (可选):Bool类型,是否将构建日志以附件形式发送。
  • attachmentsPattern (可选) : String类型,需要发送的附件的路径,Ant风格路径表达式。
  • compressLog (可选):Bool类型,是否压缩日志。from(可选) : String类型,收件人邮箱。
  • to (可选) : String类型,发件人邮箱。
  • recipientProviders (可选): List类型,收件人列表类型。replyTo (可选):回复邮箱。

常用的收件人列表类型

提示:requestor ()会读取登录用户的邮箱(在个人资料设置页可以设置)。

关于完整的收件人列表类型,可以参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jenkins 邮件_测试报告的基本内容
前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。
全栈程序员站长
2022/09/19
3010
jenkins 邮件_测试报告的基本内容
Jenkins2 学习系列13 -- 邮件和Slack通知
需求:需要把Jenkins的构建情况通过邮件,钉钉,Slack等通知告诉相关的测试,开发人员。 结合之前讲的 post钩子 更进一步可以实现失败时只通知给开发人员,成功通知给所有人员等。
mafeifan
2019/07/22
1.3K0
Jenkins2 学习系列13 -- 邮件和Slack通知
Jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱
个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。 这里整理了下发邮箱通知的教程。
上海-悠悠
2023/12/18
3180
Jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱
3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件
转载注明出处,欢迎关注微信小程序小白AI博客 微信公众号小白AI或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
别打名名
2019/12/23
9220
3天学会Jenkins_12_配置Jenkinsfile构建完成后自动发送邮件
Hey, man, you break the build!Jenkins邮件你收到了吗?
可能会发现有两个E-mail Notification,一个是Extended E-mail Notification另一个是E-mail Notification。前者是安装Jenkins时顺便安装的插件,后者是自带的。自带的E-mail Notification功能较弱。
DevOps在路上
2024/06/17
1440
Hey, man, you break the build!Jenkins邮件你收到了吗?
生成测试报告就万事大吉了吗?NO,升职加薪就差这一步啦!- 04(非常详细,非常实用)
上一篇生成测试报告,小伙伴们和童鞋们就又问道,测试报告已经生成了,怎么发送给相关的负责人了?小伙伴们和童鞋们不要着急,听宏哥慢慢给你道来,心急吃不了热豆腐哈。这些小伙伴们的表现还是不错的,还有表现差一点的小伙伴或者童鞋们,窃窃自喜,以为万事大吉了,NO,还差一步,不把测试报告发出去好好地在领导面前表现一番,你留着生娃过年吗?辛苦了这么久升职加薪就靠这一把了今天这篇文章宏哥就给小伙伴和童鞋们来答疑解惑了,当然了方式方法多种多样的,你可以通过邮件、QQ、微信将测试报告附件手动写邮件发送给相关负责人。这里宏哥讲解如何将测试报告自动发送给相关的负责人。
北京-宏哥
2020/10/29
1K0
持续集成:Jenkins Pipeline 邮件通知
上次我们讲解了如何离线部署 Jenkins,这次我们要看看在部署完之后,如何将部署结果通过邮件形式发送出来。
悟空聊架构
2024/06/14
6980
持续集成:Jenkins Pipeline 邮件通知
jenkins学习9-测试报告发邮件(Email Extension Plugin)
前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。
上海-悠悠
2020/01/13
9750
jenkins学习9-测试报告发邮件(Email Extension Plugin)
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以 CentOS7 环境为例,总结了 Jenkins 的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目 fastjson,以此演示 Java 项目(SVN+Maven)中 FindBugs/CheckStyle/PMD 等常用插件的使用、单元测试及其覆盖率报告等,力求实战性强。
IT技术小咖
2019/06/26
3.2K0
【干货】Jenkins 持续集成实现系统自动化构建、测试及部署
​【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之发送邮件(四)
【Jmeter篇】Jmeter+Ant+Jenkins接口自动化测试集成之半路逆转(二)
王大力测试进阶之路
2019/10/31
1.2K0
​【Jmeter篇】jmeter+Ant+Jenkins接口自动化测试集成之发送邮件(四)
『Jenkins』配置Jenkins实现邮件通知与报警
在现代软件开发生命周期中,持续集成(CI)和持续交付(CD)不仅仅是自动化构建、测试和部署的过程,它还需要有效的反馈机制,以便开发人员及时了解构建的状态、测试结果以及可能出现的错误。因此,邮件通知与报警机制成为Jenkins中不可或缺的一部分。
数字扫地僧
2025/01/31
2620
Jenkins 邮件发送「可修改模版」
上一篇,Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建 我们已经实现了自动构建的功能。
Jimmy_is_jimmy
2022/03/10
1.1K0
Jenkins 邮件发送「可修改模版」
Python进阶37-smtp及Django发邮件
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7860
Jenkins 邮件配置管理
一、邮件管理 系统管理 -> 系统设置 -> Jenkins Location 先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。 填写SMTP服务器,点右侧的高级,打勾“使用
老七Linux
2018/05/31
1.1K0
python发送邮件(二)——smtplib模块和email模块
一、模块介绍 1、smtplib 模块(用于邮件的发送) ①理论解释 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) 通过这个语句,可以向SMTP服务器发送指令,执行相关操作(如:登陆、发送邮件)。所有的参数都是可选的。 host:smtp服务器主机名 port:smtp服务的端口,默认是25;端口号可以省略。 但是使用25号端口有一个问题,就是保密性不够好,数据都是明文传输,没有加密。 现在一般都推荐使用SSL,Secure So
Elsa_阿尼
2021/07/27
5.3K0
python发送邮件(二)——smtplib模块和email模块
postman系列(八):配置jenkins自动发送邮件
上一篇通过jenkins远程执行postman导出的脚本,并把html报告指定输出到了jenkins对应的job工作空间,接下来配置一下当jenkins完成构建动作后自动发送一份邮件到指定用户,邮件中包含生成的html测试报告。
冰霜
2022/03/15
6740
postman系列(八):配置jenkins自动发送邮件
HTTP触发Jenkins参数化构建
由Webhook来连接Git操作和构建过程,这样每次push/merge等Git操作时,Webhook就会(请求)通知构建服务,然后执行整个构建过程,构建完毕后邮件通知
ayqy贾杰
2019/06/12
2.4K0
Jenkins配置邮件通知
完成基于Jenkins的持续集成部署后,任务构建执行完成,测试结果需要通知到相关人员,如果网站项目很多,人工去查看状态就变得不可取,可以借助Jenkins Email插件实现网站构建完成,自动发送邮件给相应的开发人员、运维人员或者测试人员。Jenkins发送邮件,需安装Email邮件插件,Email-ext、Token-macro和Email-template,Jenkins Email邮件配置常见参数:
子润先生
2021/07/09
1.1K0
python技能之发送邮件
python中发送邮件主要使用的库是 smtplib 安装命令也比较简单; pip install smtplib 编码实现发送邮件: 1、引入库: import smtplib from email.mime.text import MIMEText from email.utils import formataddr 2、定义发送函数;接收主题和内容参数 def mail(subject,text): #self.my_sender='**@163.com' # 发件人邮箱账号
JQ实验室
2022/05/06
4320
持续交付-Jenkinsfile 语法
实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格\"项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处:
霍格沃兹测试开发Muller老师
2022/06/24
7620
推荐阅读
相关推荐
jenkins 邮件_测试报告的基本内容
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档