2010-03-05 238 views
1

是否有一種方法檢查Hudson中作業之間的循環依賴關係?如果A-> B-> A,但是如果A-> B-> C-> D-> A則很容易觀察到它幾乎不可能手動。有沒有插件可以做到這一點?我認爲這是關鍵功能,因爲構建觸發器之間的這種循環可以緩慢地殺死服務器。Hudson循環依賴關係

回答

1

查看Downstream build view插件。這不是一個週期檢測器,但它可能有幫助。

我明白這個問題,但是你是否真的有這樣一種情況,即構建不會陷入階梯狀,因此構建D觸發構建A是沒有意義的?

+1

是的我真的有這種情況。我正在與一個200萬LOC的項目合作,沒有測試和依賴樹讓你哭泣。 – 2010-03-08 15:00:02

1

Hudson在常規的下游觸發設置中具有循環檢測功能。如果您正在使用下游觸發器之外的機制,則不清楚如何檢測週期。

+0

不錯!我不知道。你有參考嗎?我在維基上找不到這個事實。 – 2010-03-05 19:24:23

+1

也許這是一個bug(Hudson 1.348),但我創建了一個簡單的測試用例(A配置爲構建B,B配置爲構建A),當我將它踢掉時,它開始*真正*「連續」構建,ha哈:) – 2010-03-06 01:22:31

+0

是的,我有同樣的問題。然而,我擔心的是更復雜的循環難以看清。 – 2010-03-08 14:58:02