Reduce build time - Hudson

I would like to know if there is a Hudson plugin to reduce build time by distributing tests across slaves.

I found a project called Test Load Balancer (TLB)

But this is only used for Ant projects. Mine is a Maven project. I am looking for a solution for Hudson.

I am trying to improve the assembly pipeline so that we can move towards continuous delivery. Right now, one of my Workers takes an average of 30 minutes.

Any help would be appreciated.

+4
source share
3 answers

I am one of the creators of test load balancing - http://test-load-balancer.github.com . You're right, we only support Ant and Twist at the moment in Java. However, it would be fairly easy to add Maven support. The reason this has not yet been done is mainly due to bandwidth problems.

Could you give a little more details about how you use Maven so that it helps us add Maven support to TLB?

The ideal thing is if you can insert a fragment of a build script that actually runs your tests here. This will give us information about the maven plugin that you use to run tests, use, etc.

We also have a map for the same on our problems tracker: http://code.google.com/p/tlb/issues/detail?id=1

You can refer to this and add details there if you want, and track the progress there.

Pavan

+3
source

Published the necessary changes in the quality of the patch for the upstream. Merge Request: http://jira.codehaus.org/browse/SUREFIRE-726

As soon as the version with the preprocessor function comes out, we will publish the TLB assembly, which binds maven support.

Posting will be only about 5 lines of changes in pom.xml.

+1
source

I read that one of them set up a Hudson server on a Linux drive. All their assembly was in memory.

They got incredible performance improvements in their build time because most builds are related to IO. I will see if I can find an article.

0
source

Source: https://habr.com/ru/post/1341398/


All Articles