Distributed CI only

We are currently using the professional version of teamcity server. There are 3 free build agents, this is fine. However is it only possible to do CI on a build agent?
Is it possible to do distributed CI without the need of a build agent, e.g. We just need to distrubte the testing and not the building?
Or are we going to need to buy a build agent license for each test machine?

Thanks
Satpal

3 comments
Comment actions Permalink

You can buy additional agent licenses and split your builds onto parts running different sets of tests. All builds can be combined into a single build chain with help of snapshot dependencies, this way you'll see consistent picture, as snapshot dependencies provide revision synchronization (read more here: http://confluence.jetbrains.com/display/TCD7/Build+Dependencies+Setup).
Or you can try to find some testing frameworks that allow tests distribution between nodes.

0
Comment actions Permalink

Thanks for you response. I will look into the build chain, you mention.

It turns a little expensive to buy additional licenses 'just' for test nodes of which we'll probably want atleast 8-10, that would cost us $2400-$3000 which is a little prohibitive.
Can anyone recommend any testing framworks for test distribution between nodes.


Thanks Again
Satpal

0
Comment actions Permalink

For Java world some time ago gridgain was able to do this sort of things. I am sure there are others too. Note however if your tests require test data on disk on a node, it would compicate things because you'd need to transfer test data somehow.
This is where snapshot dependencies work better, as in this case all nodes will have same source code.

0

Please sign in to leave a comment.