Hudson:当下游构建失败时无法向上游提交者发送电子邮件

4
我有一组单元测试项目(每个客户一个),每个客户都有一组配置项目,还有一个核心Java项目。单元测试只是JUnit测试,配置项目只是特定于每个客户的xml文件等,核心项目是运行时。因此,单元测试正在测试每个客户的特定配置。
因此,我的单元测试项目依赖于核心和它们对应的单元测试项目。所有这些都是Maven2依赖项。
现在,我想要的是,如果开发人员更新了破坏了单元测试项目的配置项目,则构建将失败。即使单元测试或核心项目没有更改。
但是,即使在Hudson中,已经注册了核心和配置项目是单元测试项目的上游,它仍然只会在开发人员在单元测试项目中进行检查时发送电子邮件通知他们单元测试失败。
我尝试使用“Blame Upstream Committers Plugin”和Email-Ext插件,并将Committers和Culprits设置为要发送电子邮件的对象。但是这些都不起作用,尽管我不知道原因。
我可以做的一件事是合并单元测试和配置项目。虽然他们喜欢将客户配置隔离,但这是一个激进的举动,但这是可能的。但我想知道为什么上述方法不起作用。
如果您能帮忙,谢谢! Justin

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

1

在尝试使用Blame插件时,您是否启用了指纹识别?(抱歉以回答的形式发布此问题,因为我还不能发表评论)


0

我正在为这个相同的问题苦苦挣扎。根据插件的文档,您需要确保上游和下游项目都开启了指纹识别,并且它们必须指纹化“Hudson(Jenkins)可以确定来自上游构建的文件”。最简单的方法是仅对在上游项目中构建的文件进行指纹识别。

我认为文件需要以独特的方式在项目之间变化(即每次构建更改),因为有几个人报告称早期构建的上游项目会出现问题(当它起作用时)。

以上内容适用于插件或启用hudson.upstreamCulprits=true的ext-mail插件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接