前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IIS 7.5 如何配置伪静态,具体方法如下
  1)首先新建一个应用程序池,名称任意,比如:nettest,托管管道模式先暂时设置为集成模式,等下面的一系列设置完成之后再设置成经典模式;
会长君
2023/04/26
1.8K0
Web.config中httpModules和httpHandlers的相关配置说明
Web.config中httpModules和httpHandlers的相关配置说明
小明爱学习
2019/01/07
1.2K0
WCF技术剖析之二:再谈IIS与ASP.NET管道
在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程: [原创]ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI [原创]ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part I [原创]ASP.NET Process Model之二:ASP.N
蒋金楠
2018/01/16
1.6K0
WCF技术剖析之二:再谈IIS与ASP.NET管道
ASP.NET是如何在IIS下工作的
ASP.NET与IIS是紧密联系的,由于IIS6.0与IIS7.0的工作方式的不同,导致ASP.NET的工作原理也发生了相应的变化。 IIS6(IIS7的经典模式)与IIS7的集成模式的不同 IIS6
古时的风筝
2018/01/08
3K0
ASP.NET是如何在IIS下工作的
Web.config中httpModules和httpHandlers的相关配置说明
配置Modules和Handlers的时候,根据不同IIS的版本和应用程序池中不同的托管管道模式,在Web.config中也有不同的配置方式。
小明爱学习
2018/12/24
1.6K0
部署webapi,singalR的坑
我的系统是win2008,iis7.部署webapi后,应用池只能用经典模式。且要添加一个映射:
申君健
2018/09/21
1.2K0
.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
接上一篇  .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 在IIS中新建网站(端口号8111)       直接运行http://localhost:8111/    
Porschev
2018/01/16
1.2K0
.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)
IIS7上部署Asp.Net4.0时UrlRouting的若干问题
今天把公司的一个小web项目从Asp.Net3.5升级到Asp.Net4.0,结果在UrlRouting上遇到一系列很纠结的问题.(注:Url路由是Asp.Net4.0新增的一项功能,初次接触的朋友请
菩提树下的杨过
2018/01/22
1.2K0
IIS7上部署Asp.Net4.0时UrlRouting的若干问题
发布网站中的那些事儿
最近在准备周末的评教活动,一直都在跟数据打交道,比如要先从学校的网站中把课程、老师、学生等信息导出来,核对整理后再导入咱们自己做的基础评教系统中。虽说是这么一个简单的流程,但真正做起来却出现了很多意想不到的问题,还好经过大家的艰苦奋战,现在已经基本上完成了。
全栈程序员站长
2022/08/09
9890
发布网站中的那些事儿
IIS执行原理
HTTP.SYS是TCP之上的一个网络驱动程序,因此,HTTP.SYS不再属于IIS(这里说的IIS都是IIS6.0+版本,下文如果不特殊指明,默认为IIS6.0+版本),它已经从IIS中独立了出来。 Http.Sys独立有以下几个优点:
付威
2018/12/05
2.2K0
IIS7部署报错 500.22错误 检查到这集成托管模式下不使用的ASP.NET配置
  公司的一个项目,环境为: .Net 4.0 + MVC3,部署在 Windows Server 2003R2 IIS6.0上面运行正常,迁移到新服务器 Windows Server 2008R2,部署在 IIS7.0上, 应用程序池中,托管管道模式中选中了“集成”模式,如下图:
张传宁IT讲堂
2019/09/17
1.1K0
IIS7部署报错 500.22错误 检查到这集成托管模式下不使用的ASP.NET配置
ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析
我们都知道,ASP.Net运行时环境中处理请求是通过一系列对象来完成的,包含HttpApplication,HttpModule, HttpHandler。之所以将这三个对象称之为ASP.NET三剑客是因为它们简直不要太重要,完全是ASP.NET界的中流砥柱,责任担当啊。了解它们之前我们得先知道ASP.NET管道模型。
撸码那些事
2018/05/21
2.3K0
ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析
ASP.Net请求处理机制初步探索之旅 - Part 1 前奏
开篇:ASP.Net是一项动态网页开发技术,在历史发展的长河中WebForm曾一时成为了ASP.Net的代名词,而ASP.Net MVC的出现让这项技术更加唤发朝气。但是,不管是ASP.Net WebForm还是ASP.Net MVC在请求处理机制上大部分都是相同的,只是在请求处理管道上的处理事件做了不同的操作,因此,本文标题不区分ASP.Net WebForm和ASP.Net MVC,但在后续的介绍中会区分开来介绍。此外,本文以IIS经典模式为主,不讨论集成模式(IIS7后加入了集成模式,不用加载外部的aspnet_isapi.dll组件)。
Edison Zhou
2018/08/20
1.6K0
ASP.Net请求处理机制初步探索之旅 - Part 1 前奏
IIS7报500.23错误的原因分析及解决方法
  今天公司终端上有一个功能打开异常,报500错误,我用Fiddler找到链接,然后在IE里打开,报500.23错误:检测到在集成的托管管道模式下不适用的ASP.NET设置。后台是一个IIS7和tomcat7集成的环境,此处记录一下。
会长君
2023/04/26
8800
学习asp.net_IIS6.0进程模型
如果Web服务器操作系统是Windowsserver2003,则IIS6.0进程模型是asp.net的默认选择。其名称明确之处,该模型需要IIS6.0、然后,在windows2003的服务器上,仍然可以让asp.net遵守IIS5.0进程模型的规则。可以通过修改machine.config文件中的<processModel>节,显示的启用该模型。
习惯说一说
2019/08/08
1.8K0
ASP.NET-自定义HttpModule与HttpHandler
古时的风筝
2018/01/08
1.9K0
ASP.NET-自定义HttpModule与HttpHandler
Windows Server2008中的IIS7的五大特性
1、完全模块化的IIS 如果你非常熟悉流行的Apache Web server软件,那么你会知道它最大的优势就在于它的定制化,你可以把它配置为只能显示静态的HTML,也可以动态的加载不同的模块以允许不同类型的服务内容。而现在使用的IIS却无法很好的实现这一特性,这样就造成了两方面的问题:其一,由于过多用户并未使用的特性对于代码的影响,性能方面有时不能让用户满意;第二,由于默认的接口过多所造成的安全隐患。 新的IIS7则完全解决了这个问题,IIS7从核心层讲被分割成了40多个不同功能的模块。像验证、缓存
张善友
2018/01/31
1.7K0
WCF技术剖析之二:再谈IIS与ASP.NET管道
在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程:
莫问今朝
2019/02/25
1.2K0
Url Rewrite 再说Url 重写
前几天看到园子里一篇关于 Url 重写的文章《获取ISAPI_Rewrite重写后的URL》 , URL-Rewrite 这项技术早已不是一项新技术了,这个话题也已经被很多人讨论过多次。搜索一下URL-Rewrite可以找到很多URL-Rewrite方面的文章和组件,自己以前也多次接触过这个东东,也来说说吧。 ScottGu 有一篇非常经典的 URL-Rewrite Blog Tip/Trick: Url Rewriting with ASP.NET http://weblogs.asp.net/scot
葡萄城控件
2018/01/10
4.7K0
Url Rewrite 再说Url 重写
ASP.NET Core中间件与HttpModule有何不同
在ASP.NET Core中最大的更改之一是对Http请求管道的更改,在ASP.NET中我们了解HttpHandler和HttpModule但是到现在这些已经被替换为中间件那么下面我们来看一下他们的不同处。
HueiFeng
2020/06/08
9370
推荐阅读
相关推荐
IIS 7.5 如何配置伪静态,具体方法如下
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档