2010-09-06 33 views
4

我有一組單元測試項目(每個客戶一個),一組每個客戶的配置項目以及一個核心Java。單元測試只是JUnit測試,配置項目只是客戶特定的xml文件等,核心項目是運行時。所以單元測試正在測試每個客戶的特定配置。Hudson:當下遊構建失敗時,無法通過電子郵件向上遊提交者發送郵件

所以我的單元測試項目依賴於核心以及相應的單元測試項目。全部作爲Maven2的依賴關係。

現在,我想要發生的是,如果開發人員更新打破單元測試項目的配置項目,則構建將失敗。即使單元測試或核心項目不變。

但是,即使在Hudson中,它已經註冊了核心和配置項目是單元測試項目的上游,但它仍然只在單元測試失敗時纔會向開發人員發送電子郵件,以便他們簽入單元測試項目。

我嘗試過使用「Blame Upstream Committers Plugin」,還有Email-Ext插件,設置提交者和罪魁禍首通過電子郵件發送。但是這些工作都沒有,儘管我不明白爲什麼。

我可以做的一件事就是合併單元測試和配置項目。這是一個激烈的舉動,因爲他們喜歡孤立的客戶配置,但這是可能的。但我想知道爲什麼上述不起作用。

謝謝如果你能幫助, 賈斯汀

+0

此外,還有一個hudson.upstreamCulprits系統屬性。但是如果在Tomcat中運行,我不知道如何在哈德森中設置系統屬性。任何人都知道這個答案? – Justin 2010-09-06 16:39:12

回答

1

你啓用了指紋,當你嘗試插件惹的禍? (對不起,發佈這個答案,目前還不能評論)

0

我正在努力解決這個問題。根據插件的文檔,您需要確保爲上游和下游項目開啓了指紋識別功能,並且他們必須指定「hudson(jenkins)可以確定來自上游構建的指紋文件」。最簡單的方法是隻對上游項目中構建的文件進行指紋。

我認爲文件需要以獨特的方式在項目之間變化(即改變每構建)因爲有幾個人報告說,早期的上游項目建立得到責備(當它的工作)。上述

爲任一插件或EXT-郵件插件與hudson.upstreamCulprits真=真啓用。

相關問題