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
Please sign in to leave a comment.
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.
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
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.