使用 Email-Ext 插件 jenkins 发送邮件时出错

Error in sending mail using Email-Ext plugin jenkins

我的jenkins版本是Jenkins ver. 1.642.4 & Token 宏版本为 1.12。当我尝试设置 Email-ext 插件时,由于以下错误,邮件发送失败。

ERROR: Step ‘Editable Email Notification’ aborted due to exception: 
java.lang.NoSuchMethodError: org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(Lhudson/model/Run;Lhudson/FilePath;Lhudson/model/TaskListener;Ljava/lang/String;ZLjava/util/List;)Ljava/lang/String;
    at hudson.plugins.emailext.plugins.ContentBuilder.transformText(ContentBuilder.java:80)
    at hudson.plugins.emailext.ExtendedEmailPublisher.setSubject(ExtendedEmailPublisher.java:706)
    at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:595)

有人可以告诉我如何修复错误吗?

这是由于 Email-Ext 插件与 FindBugs 1.6 版不兼容造成的。在更新到 Jenkins 2.19 LTS

后,这个问题得到了修复

安装最新版本时 Email Extension Plugin (2.57.1) in Jenkins LTS 1.625.3, its dependency Token Macro Plugin 安装在 1.12.1 版本中。

但是电子邮件扩展版本 2.57.1​​ 需要版本 2.0 中的令牌宏并且失败。由于Token Macro被大量插件使用,我决定保留1.12.1.

因此,我手动安装了 Email Extension 2.47(管道支持和 Jenkins 2 之前的 2016 年 8 月),它适用于 Token Macro 1.12.1,希望不会影响任何其他插件。为此,必须在 Jenkins 更新中心 "Advanced" 部分手动上传 hpi 文件。