For a project at a client I used to use Cruise Control. This worked but was not ideal (it was running in a dedicated vmware on my own computer.) Sometimes I had to shut the vm down to gain the resources.
I heared about Hudson on the Javaposse. I installed it and configured it. Now every day at 8 o’clock it performs a checkout and performs the unit tests. I could have installed the SCM plugin off course. But the database could change without the SCM being updated so this option was better imho.
I have to say Hudson is much simpler to setup and configure compared to Cruise Control. It’s just a webapp that you have to deploy (on Tomcat in our situation). I created a project using the build in web gui and everything was up and running. For Cruise Control I had to perform some stuff in XML also easy, but this was even easier 🙂
If you plan on doing continuous integration and aren’t using Hudson, you should check it out. I still have to do the Selenium webtest but that’s for after the next release. 🙂