2010-03-05 167 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