Of course, it can be that there are better suited tools for the job, but the tools I will present are doing a great job for me and work great.
As a CI Server I will go also with Jenkins which is doing a great job.
In order to have CI we will need to have test that can be run automatically. Mostly for Test in Java I use TestNG as a library, but also in this area is a new player in town Spock. I have start using Spock in Grails and it's very expressive. You should give it a try ;).
The second tool it will be Karma which is a test runner. Sorry if I go to far with the analogy, but I will say that Karma is the equivalent of the Surefire Plugin in Java, i.e. it also executes the test independent from the test library and generates, depending on the configuration, different reports e.g. coverage, unit-test.
In other words as Spock will say code -"live long and prosper"