减少构建时间 - 哈德森

时间:2011-02-26 03:20:32

标签: java maven continuous-integration hudson continuous-deployment

我想知道,如果有一个Hudson插件可以通过在奴隶之间分配测试来缩短构建时间。

我找到了一个名为Test Load Balancer (TLB)

的项目

但这只用于Ant项目。我是一个Maven项目。我正在寻找哈德森的解决方案。

我正在尝试改进构建管道,以便我们可以继续实现持续交付。 现在,我的一份工作平均需要30分钟。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:4)

我是测试负载均衡器的创建者之一 - http://test-load-balancer.github.com。你是对的,我们现在只支持Java和Twist。但是,添加对Maven的支持应该相当容易。尚未完成的原因主要是因为带宽问题。

您能否详细介绍一下如何使用Maven,以便它可以帮助我们将Maven支持添加到TLB中?

理想的情况是,如果您可以粘贴实际运行测试的构建脚本片段。这将为我们提供有关您用于运行测试的maven插件的信息,如何使用它等。

我们在很久以前的问题跟踪器上也有相同的卡片:http://code.google.com/p/tlb/issues/detail?id=1

如果您希望并跟踪那里的进展,您可以参考此处并在其中添加详细信息。

答案 1 :(得分:2)

已将必要的更改作为补丁发布到上游。 合并请求:http://jira.codehaus.org/browse/SUREFIRE-726

一旦合并了预处理​​器功能的版本出来,我们将发布捆绑maven支持的TLB版本。

将它连接起来只需要在pom.xml中进行大约5行的更改。

答案 2 :(得分:0)

我读到了一个在Linux ramdisk上设置Hudson服务器的人。 他们的整个构建都在记忆中。

他们的构建时间得到了令人难以置信的性能提升,因为大多数构建都是IO绑定的。我会看看能否找到这篇文章。