我有一组单元测试项目(每个客户一个),每个客户一组配置项目和一个核心Java。单元测试只是JUnit测试,配置项目只是客户特定的xml文件等,核心项目是运行时。因此,单元测试正在测试每个客户的特定配置。
所以我的单元测试项目取决于核心及其相应的单元测试项目。全部作为Maven2依赖。
现在,我想要发生的是,如果开发人员更新了破坏单元测试项目的配置项目,则构建将失败。即使单元测试或核心项目没有改变。
然而,即使在Hudson中,它已经注册了核心和配置项目是单元测试项目的上游,它仍然只是在单元测试失败时他们签入单元测试项目时给开发人员发送电子邮件。
我尝试过使用“Blame Upstream Committers Plugin”,以及Email-Ext插件,设置通过电子邮件发送提交者和罪犯。但这些都不起作用,即使我不明白为什么不这样做。
我可以做的一件事是合并单元测试和配置项目。这是一个激烈的举动,因为他们喜欢孤立的客户配置,但它是可能的。但我想知道为什么以上不起作用。
谢谢,如果你能提供帮助, 贾斯汀
答案 0 :(得分:1)
您在尝试使用Blame插件时是否启用了指纹识别功能? (很抱歉发布此答案,暂无法发表评论)
答案 1 :(得分:0)
我正在努力解决同样的问题。根据插件的文档,您需要确保为上游和下游项目打开指纹,并且他们必须指纹“哈德森(jenkins)可以确定来自上游构建”的文件。最简单的方法是只指纹上游项目中构建的文件。
我认为文件需要以独特的方式在项目之间变化(即更改每个构建版本),因为有几个人报告说早期构建的上游项目被指责(当它工作时)。
对于启用了hudson.upstreamCulprits = true的插件或ext-mail插件,以上情况属实。