jenkins自动发送邮件配置
1|0一. 前提:确保插件存在
在一切开始之前,必须得确保任务配置里有两个插件:E-mail Notification(邮件通知) 和 Editable Email Notification(可编辑的邮件通知)
检查路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤
2|0二. 配置系统管理员邮件地址
这里必须声明一下,这个系统管理员邮件地址和发件人的地址必须保持一致,否则邮件无法发出
配置路径为:jenkins面板——系统管理——系统设置——Jenkins Location
3|0三. 配置邮件通知服务器
值得注意的是,因为我用的是QQ邮箱,这里的用户名是QQ账号,密码不是QQ的登录密码,而是授权码
Test e-mail recipient:填写测试收件人的邮箱,这里只是测试一下在我们的配置下,邮件能否发送成功。点击Test configuration进行测试
配置路径为:jenkins面板——系统管理——系统设置——邮件通知
如能收到邮件,表示测试成功。测试成功后,点击保存,进入下一步
4|0四. 在任务中配置插件
注意这个配置,只有在任务运行失败的情况下,才发送邮件
配置路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤——E-mail Notification
Recipients:填写实际的收件人,多个收件人邮箱直接以空格隔开
5|0五. 在任务中配置构建
增加构建步骤里,是可以根据实际情况来选择的,由于我是windows系统,打算利用windows命令行来运行python文件,所以选择Execute Windows batch command
配置路径:jenkins面板——任务名——配置——构建——增加构建步骤——Execute Windows batch command
你的python脚本在命令行需要哪些命令才能运行,把这些命令添加在构建命令下,实际上相当于jenkins在帮我们执行windows批处理操作
一切ok后,点击保存,但是这个邮件只有在运行失败的情况下,才能发送邮件。为了验证,我们人为的设置失败的情况,试试写错一个命令,看看结果
6|0六. 立即构建,失败后发送邮件
7|0保存后,我们点击立即构建,可以看到第13次构建失败后,我们收到了两封运行失败的邮件
邮件内容为:
7|1上面的邮件略显简陋,还有,如果我们希望只要构建运行了,无论成功与否,都要收到邮件,怎么办?
===================================我是分割线======================================
8|0一. 配置增强版邮件通知服务器
配置路径为:jenkins面板——系统管理——系统设置——Extended E-mail Notification
9|0二. 在任务中配置插件
配置路径为:jenkins面板——任务名——配置——构建后操作——增加构建后操作步骤——Editable Email Notification
前面的Default Subject是主题,可以自定义
Attachments是附件,但是这个附件必须在当前任务的工作空间下,添加时只需要写上文件名
Attach Build Log是否添加构建日志,我这里选了添加
以上我们所做的不过是对邮件内容和形式的丰富,但是如何让它不论运行成功与否都发生邮件,这就要用到触发了
这里,我们只配了Recipient List,即收件人邮箱,多个收件人邮箱之前用逗号加空格隔开,因为主题、附件、是否添加构建日志前面已配过,这里不需要配了,点击保存
10|0三. 在任务中配置构建
配置路径:jenkins面板——任务名——配置——构建——增加构建步骤——Execute Windows batch command
10|1四. 立即构建,不论成功与否都发送邮件
如下是邮件内容,可以看到有主题、正文、附件,还有构建的日志。这样,增强版的邮件就配置成功了
11|0参考文章
https://blog.csdn.net/u013066244/article/details/78665075
__EOF__

本文链接:https://www.cnblogs.com/my_captain/p/9175684.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?