Email 哈德逊:Can';t在下游构建失败时向上游提交者发送电子邮件

Email 哈德逊:Can';t在下游构建失败时向上游提交者发送电子邮件,email,hudson,jenkins,Email,Hudson,Jenkins,我有一组单元测试项目(每个客户一个)、一组配置项目(每个客户一个)和一个核心Java。单元测试只是JUnit测试,配置项目只是特定于客户的xml文件,等等,核心项目是运行时。因此,单元测试正在测试每个客户的特定配置 因此,我的单元测试项目依赖于核心,以及它们相应的单元测试项目。所有这些都是Maven2依赖项 现在,我想发生的是,如果开发人员更新了一个破坏单元测试项目的配置项目,那么构建将失败。即使单元测试或核心项目不变 然而,即使在Hudson,它已经注册了核心和配置项目是单元测试项目的上游,它

我有一组单元测试项目(每个客户一个)、一组配置项目(每个客户一个)和一个核心Java。单元测试只是JUnit测试,配置项目只是特定于客户的xml文件,等等,核心项目是运行时。因此,单元测试正在测试每个客户的特定配置

因此,我的单元测试项目依赖于核心,以及它们相应的单元测试项目。所有这些都是Maven2依赖项

现在,我想发生的是,如果开发人员更新了一个破坏单元测试项目的配置项目,那么构建将失败。即使单元测试或核心项目不变

然而,即使在Hudson,它已经注册了核心和配置项目是单元测试项目的上游,它仍然只在单元测试失败时向开发人员发送电子邮件,当他们签入单元测试项目时

我尝试过使用“责怪上游提交者插件”,以及Email Ext插件,将提交者和罪犯设置为通过电子邮件发送。但是这些都不行,尽管我不明白为什么不行

我可以做的一件事是合并单元测试和配置项目。这是一个激烈的举动,因为他们喜欢孤立的客户配置,但这是可能的。但我想知道为什么上述方法不起作用

谢谢,如果你能帮忙,
Justin

您在尝试该插件时是否启用了指纹识别?(很抱歉将此作为答案发布,目前无法发表评论)

我正在为同样的问题而挣扎。根据插件的文档,您需要确保为上游和下游项目启用了指纹识别,并且他们必须对“hudson(jenkins)可以确定来自上游构建”的文件进行指纹识别。最简单的方法是只对上游项目中构建的文件进行指纹识别

我认为文件需要以一种独特的方式在不同的项目之间变化(即更改每个构建),因为有几个人报告早期构建的上游项目受到指责(当它工作时)


对于hudson.upstreamCulprits=true已启用的插件或ext mail插件,上述情况都是正确的。

此外,还有一个hudson.upstreamCulprits系统属性。但是如果在Tomcat中运行,我不知道如何在hudson中设置系统属性。有人知道答案吗?