写在前面

虽然Jenkins是开源、免费的,好处很多,但有些功能上的使用,我个人还是很不喜欢,感觉用起来特别麻烦、繁琐。

为什么?

就拿这个邮件配置来说吧,因重装系统,电脑需要配置很多东西,结果今天就自己从零搭建了Jenkins到配置使用,突然感觉配置Jenkins,真的太麻烦、鸡肋(两个工具类,触发邮件通知不香嘛?)。

就在我安装完Jenkins,准备配置邮件(为了使用Jenkins的邮件通知功能,只能从了它emo中......),结果什么都搞完了,就一直报错,如下图所示:

结果各种方法用尽,尝试,搞了近俩小时未果,感觉整个人都不好了

尝试解决

每次感觉失望、要放弃的时候,我都有一种好像离成功更近了一步的感觉。

我没有继续坚持死磕这个个报错,而是选择吃了点东西,去楼下做完核酸。

做完核酸后,就又想到了这报错,突然,我感觉好像能解决这个问题(不要笑,这不是迷之自信,就是一种感觉,(/ω\))。

然后,自己安心的坐下来,开始整个报错,结果五分钟就解决了。

如何解决

就像缘分一样,我依旧找这个报错的解决方案,其实就在我吃饭之前,就找到这个帖子了,可能楼主写的字数过少,我没get到他的点,帖子如下所示:

接着,我又认真看了下楼主的解决方案,感觉好像很在理,结果尝试了,居然成功了,所以来记录下整个过程。

解决方案

1、卸载Email Extension插件

安装好Jenkins后,推荐Email Extension插件版本如下:

找到右侧X,即可完成插件卸载,重启Jenkins

从可选插件中,搜索Email Extension,可以找到,证明卸载成功!

2、安装Email Extension(2.71版本)插件

https://plugins.jenkins.io/email-ext/#releases,下载历史版本插件,进入到当前页面,Ctrl + F,输入2.71高亮的,就是我们要下载的。

下载到本地成功后,需要我们采用离线方式,安装插件,具体步骤如下:

Plugin Manager - > 高级 - > Deploy Plugin - > 选择文件(找到刚才下载的文件)- > 点Deploy即可

安装成功如下所示:

重启Jenkins后,如下所示证明安装成功:

3、修改邮件配置

只改Configure System中的Extended E-mail Notification,具体如下图所示:

其他不用修改,通过发送测试邮件测试配置,提示如下图所示,证明发送邮件成功。

4、验证解决问题

Job处的邮箱配置不用修改,沿用之前配置,保留触发通知配置,如下图所示:

再次,运行项目构建,结果如下所示:

控制台日志结果:

邮件正文结果:

成功解决问题!

写在后面

做技术,总会遇到各种各样的问题,遇到问题,并不可怕,多去尝试即可。

毕竟方法比问题多得多,排错就和开锁一样,总有一种方法会解决你的问题,只是时间问题罢了。

记一次jenkins发送邮件报错 一直报错 Could not send email as a part of the post-build publishers问题的更多相关文章

  1. Jenkins中执行docker命令报错

    Cannot connect to the Docker daemon. Is the docker daemon running on this host?   在配置Jenkins从Gitlab自 ...

  2. Jenkins集成SonarQube遇到的报错

    Jenkins集成Sonar过程中遇到的报错 1.jenkins中无法添加sonarqube的token凭证 因为添加的凭证类型错误,所以无法添加token,类型应该选择"Secret te ...

  3. 记一次Jenkins 打包异常 ERROR: Exception when publishing, exception message [Failure]

    今天早上打包一直都没有问题,突然有一次打包突然出现异常现象,如下: ERROR: Exception when publishing, exception message [Failure] Buil ...

  4. jenkins slave上执行脚本报错

    jenkins slave上执行脚本报错 解决方法:在系统配置中设置shell execuate C:\Windows\system32\cmd.exe 保存即可

  5. 通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢

    通过Jenkins跑Jmeter接口测试脚本,我想当有接口跑失败时Jenkins发送邮件通知,这个如何弄呢

  6. Navicat 用ssh通道连接时总是报错 (报错信息:SSH:expected key exchange group packet form serve

    转:https://blog.csdn.net/qq_27463323/article/details/76830731 之前下了一个Navicat 11.0 版本 用ssh通道连接时总是报错 (报错 ...

  7. Jenkins发送邮件

    Jenkins发送邮件 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.配置并发执行任务数量 1>.点击系统管理 2>.点击系统设置 3>.修改执行者数量为: ...

  8. eclipse:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    JavaWeb: 报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bui ...

  9. jenkins 发送邮件模板

    jenkins 发送邮件模板 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

随机推荐

  1. Spring核心思想:IOC(控制反转)、DI(依赖注入)和AOP(面向切面编程)

    Spring有三大核心思想,分别是控制反转(IOC,Inversion Of Controller),依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect O ...

  2. Notion-douan:搭建自己的阅读清单

    前言 交完论文盲审稿,终于从接近一年的实习.秋招和论文的忙碌中闲下来. 在复盘秋招的时候发现自己虽然看过不少书,但缺少整理和思考,所以想趁这个机会梳理一下自己的阅读习惯,希望以后再读新的东西可以更系统 ...

  3. Kafka 新旧消费者的区别?

    旧的 Kafka 消费者 API 主要包括:SimpleConsumer(简单消费者) 和 ZookeeperConsumerConnectir(高级消费者).SimpleConsumer 名字看起来 ...

  4. Java 中 sleep 方法和 wait 方法的区别?

    虽然两者都是用来暂停当前运行的线程,但是 sleep() 实际上只是短暂停顿,因为它不会释放锁,而 wait() 意味着条件等待,这就是为什么该方法要释放锁,因为只有这样,其他等待的线程才能在满足条件 ...

  5. CAS 的问题 ?

    1.CAS 容易造成 ABA 问题 一个线程 a 将数值改成了 b,接着又改成了 a,此时 CAS 认为是没有变化,其实 是已经变化过了,而这个问题的解决方案可以使用版本号标识,每操作一次 versi ...

  6. TCP 重传、滑动窗⼝、流量控制、拥塞控制

    重传机制 TCP 会在以下两种情况发⽣超时重传: 数据包丢失 确认应答丢失 重传超时 重传超时是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果 ...

  7. 自启动Servlet

    自启动servlet也叫自动实例化servlet 特点 该Servlet的实例化过程不依赖于请求,而依赖于容器的启动,当Tomcat启动时就会实例化该Servlet 普通Servlet是在浏览器第一次 ...

  8. CommonsCollection2反序列链学习

    CommonsCollection2 1.前置知识 CmonnosCollection2需要用到Javassist和PriorityQueue 1.1.Javassist Javassist是一个开源 ...

  9. CSS自定义属性 —— 别说你懂CSS相对单位

    前段时间试译了Keith J.Grant的CSS好书<CSS in Depth>,其中的第二章<Working with relative units>,书中对relative ...

  10. [开源] 分享自己用的 GitHub 分组管理工具.

    CODELF 的 GitHub Star 管理工具, 简洁快速,从开发者角度考虑,用完就走,不给开发者更多的管理负担. http://unbug.github.io/codelf/ 这个工具目前在 G ...