We are using Hudson. One thing I've noticed is that once in a while the SSH connection to poll the Subversion repository fails, which leads to a spurious build failure. The failure doesn't get fixed until someone manually starts a new build or commits a change.
We were using cruise control but it seems like it was slowing down the server. Then we installed Pulse, but it has the same problem. Now we are thinking of Hudson.
Do you folks use any better? Any recommendations from Author/s? Any good about Hudson?
I tend to use CruiseControl, because it's given me what I've needed over the years and I've gotten it to work with many projects (on a single server) and large projects as well. At times I've seen Out of Memory errors due to large log files, etc. If it's happening with a couple of servers (CC and Pulse, in your case), I'd suggest looking at what type of output the automated build is generating (perhaps decreasing verbosity?), increasing the allocated memory allocated to the Java VM running Ant or perhaps increasing your hardware resources. But, I'd hesitate to suggest that until you can find out exactly where it's slowing down (i.e. does it only happen when it's running the build?). I'd hate to suggest moving to Tool X (be it AntHill, ParaBuild, BuildForge or whatever) and it turns out that it's because your build scripts were generating large log files for some reason. In other words, you may have the same problem whichever CI server you use.
You should be able to stand up many of the servers quickly so if you want to throw Hudson or some other server at it and see if your problems go away, then go for it. But, it still may not solve the problem. [ August 29, 2007: Message edited by: Paul Duvall ]
Co-author of <a href="http://www.amazon.com/gp/product/0321336380/" target="_blank" rel="nofollow">Continuous Integration: Improving Software Quality and Reducing Risk </a> <br />(Addison-Wesley Martin Fowler Signature Series, 2007). Companion website for the book is <a href="http://www.integratebutton.com/" target="_blank" rel="nofollow">IntegrateButton.com</a>
Originally posted by David Lee Lambert: The failure doesn't get fixed until someone manually starts a new build or commits a change.
Cruise Control can be configured to continuously try new builds when the last build failed even without any changes in the version control. Perhaps Hudson has a similar option?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Joined: Aug 15, 2004
Yes Paul, we encountered OutOfMemory often. As you said that may be because of the huge log files. So, I think I would install CC again and try to troubleshoot the problem as suggested.