Hudson is good tool to use for continuous integration.
Use Hudson for continuous integration. It is having all required features to make a project success. For more information check https://hudson.dev.java.net/
Hudson support lot of plugins. Please remember, we need to have all required reports in Maven. Hudson provides plugins to covert maven xml result to appropriate html page. At this time it is having issues. Example: JavaNCSS, Cobertura wont display cyclomatic complexity. We need to depend on generated site.
Check this site http://www.testearly.com/category/code-metrics/ for more information.
Also we can do integration tests with the help of TestNG. We need to achieve first this with Maven. Later we need to add these commands in configuration section.