减少构建时间 - Hudson

5
我想知道是否有一个Hudson插件可以通过在不同的从机上分布测试来减少构建时间。
我发现了一个名为Test Load Balancer (TLB)的项目,但它只适用于Ant项目。我的项目是Maven项目。我正在寻找Hudson的解决方案。
我试图改进构建流程,以便我们可以朝着持续交付迈进。目前,我的一个任务平均需要30分钟。
任何帮助将不胜感激。
3个回答

4
我是Test Load Balancer的创造者之一 - http://test-load-balancer.github.com。你说得对,目前我们只支持Java中的Ant和Twist。不过,将支持Maven应该很容易。原因是由于带宽问题,所以还未完成。
请问您能否详细说明一下如何使用Maven,这将有助于我们将Maven支持添加到TLB中?
最理想的情况是,如果您可以在此处粘贴实际运行测试的构建脚本片段。这将为我们提供有关您用于运行测试的maven插件以及如何使用它等信息。
我们的问题跟踪器上也有一个类似的卡片,已经存在很长时间: http://code.google.com/p/tlb/issues/detail?id=1 如果您愿意,您可以参考此处并在那里添加详细信息以跟踪进度。
Pavan

谢谢Pavan。我们使用Maven Surefire插件。我认为你可以在网上找到脚本。 - Vanchinathan Chandrasekaran
谢谢。我会查看的。另外,你能否使用Maven Ant-Run插件来实现呢?这样,你只需在Ant文件中编写测试任务并调用即可。我知道这远非理想,但值得一试。 - Pavan
好的,我可以试一试。 - Vanchinathan Chandrasekaran

2
我已经将必要的更改作为补丁发布到上游。合并请求:http://jira.codehaus.org/browse/SUREFIRE-726 一旦包含预处理器功能的版本合并完成,我们将发布一个TLB构建,其中捆绑了Maven支持。
将其连接起来只需要在pom.xml文件中进行约5行更改。

0

我读到有人在Linux ramdisk上设置了一个Hudson服务器。

他们的整个构建都在内存中。

由于大多数构建都受IO限制,他们在构建时间方面获得了惊人的性能提升。我会看看能否找到这篇文章。


我们尝试过那个,但是感到失望,因为我们经常受到IO和CPU的限制。 - HaveAGuess

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