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

时间:2016-12-07 10:18:03

标签: email jenkins jenkins-plugins email-notifications jenkins-email-ext

我的jenkins版本是Jenkins ver。 1.642.4&令牌宏版本为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)

有人可以告诉我如何解决错误吗?

2 个答案:

答案 0 :(得分:0)

这是因为Email-Ext插件与FindBugs 1.6版不兼容。这在更新到Jenkins 2.19 LTS

后得到修复

答案 1 :(得分:0)

在Jenkins LTS 1.625.3中安装最新的Email Extension Plugin(2.57.1​​)时,其依赖项Token Macro Plugin安装在1.12.1版本中。

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

因此,我手动安装Email Extension 2.47(2016年8月管道支持和Jenkins 2之前)与Token Macro 1.12.1配合良好,希望不会影响任何其他插件。为此,必须在Jenkins更新中心“高级”部分手动上载hpi文件。