一些插件阻止Jenkins邮件工作

一些插件阻止Jenkins邮件工作,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我最近更新了jenkins到1.576版以及所有的插件。这个版本有问题。还有其他构建似乎工作正常。我正在想办法进一步调试它。我可以成功发送测试消息。这一切都在CentOS服务器上运行 在web服务器的控制台中报告: 在服务器上的jenkins.log中: INFO: omicia_webapp_dev #1240 main build action completed: SUCCESS Aug 20, 2014 10:50:32 AM hudson.model.AbstractBuild$A

我最近更新了jenkins到1.576版以及所有的插件。这个版本有问题。还有其他构建似乎工作正常。我正在想办法进一步调试它。我可以成功发送测试消息。这一切都在CentOS服务器上运行

在web服务器的控制台中报告:

在服务器上的jenkins.log中:

INFO: omicia_webapp_dev #1240 main build action completed: SUCCESS 

Aug 20, 2014 10:50:32 AM hudson.model.AbstractBuild$AbstractBuildExecution reportError 

WARNING: Publisher hudson.tasks.Mailer aborted due to exception java.lang.NullPointerException 

Aug 20, 2014 10:50:32 AM jenkins.model.lazy.LazyBuildMixIn removeRun 

WARNING: hudson.model.FreeStyleProject@1943b93b[omicia_webapp_dev] did not contain omicia_webapp_dev #1237 to begin with
完全禁用电子邮件使我在控制台日志中看到此错误:

Publishing Cobertura coverage results...
Cobertura coverage report found.
Recording test results
FATAL: null
java.lang.NullPointerException
让我相信这并不像邮件问题那么简单

禁用电子邮件和cobertura代码覆盖插件似乎解决了这个问题。现在重新打开电子邮件

在更新了一些零散的插件之后,我得到了一个稍微不同的错误,带有stracktrace

记录测试结果致命:null java.lang.NullPointerException位于 java.lang.String$CaseInsensitiveComparator.compare(String.java:1227) 在 java.lang.String$CaseInsensitiveComparator.compare(String.java:1220) 位于java.lang.String.compareToIgnoreCase(String.java:1270) 比较(CaseInsensitiveComparator.java:40) 在 比较(CaseInsensitiveComparator.java:34) 在 jenkins.model.IdStrategy$casesincensitive.compare(IdStrategy.java:160) 在jenkins.model.IdStrategy.equals(IdStrategy.java:78)中 hudson.model.User.getOrCreate(User.java:393)位于 hudson.model.User.getAll(User.java:475)位于 hudson.model.User$FullNameIdResolver.resolveCanonicalId(User.java:903) 位于hudson.model.User.get(User.java:358) hudson.model.User.get(User.java:331)位于 hudson.plugins.git.GitChangeSet.findOrCreateUser(GitChangeSet.java:251) 位于hudson.plugins.git.GitChangeSet.getAuthor(GitChangeSet.java:326) 位于hudson.model.AbstractBuild.GetCullpits(AbstractBuild.java:352) hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:348)位于 hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:689) 位于hudson.model.Run.execute(Run.java:1765) 运行(FreeStyleBuild.java:43) hudson.model.ResourceController.execute(ResourceController.java:88) 运行(Executor.java:233)


删除构建步骤,全部删除,重新运行构建,然后重新添加这些步骤都不起作用。即使没有构建步骤,也可以复制空指针异常。

我一直无法修复此问题。我在新服务器上重新安装了Jenkins,从头开始。这似乎解决了问题

这似乎与插件没有任何关系

基于1.577版本变更日志,这似乎是Jenkins中的一个bug:

What's new in 1.577 (2014/08/24)
Failure to migrate legacy user records in 1.576 properly broke Jenkins, 
resulted in NullPointerExceptions.  (issue 24317)
Prevent NullPointerException from Executor.run. (issue 24110)

我在一个新的Jenkins安装上得到了同样的东西。如果您了解原因,请更新。新安装的版本是什么?Jenkins版本。1.565.2我建议使用1.577或更高版本,因为这是修复错误的地方。
What's new in 1.577 (2014/08/24)
Failure to migrate legacy user records in 1.576 properly broke Jenkins, 
resulted in NullPointerExceptions.  (issue 24317)
Prevent NullPointerException from Executor.run. (issue 24110)