I am looking for ideas for a Play 2.0 continuous integration setup. It would contain typical jobs like build after a git push, nightly builds with deployment to a test Heroku instance etc. Also code quality and test coverage metrics generation would be handy.
At the moment the stack looks like Play 2.0 with Java but that might change to Scala.
For “traditional” Java web app I would use Hudson/Jenkins. I found a Hudson plugin for Play but it doesn’t seem to support Play 2.0. Is Hudson suitable tool here in general or what is your setup for Play 2.0 applications?
Play 2.0’s build tool is just a thin wrapper around SBT. You should be able to use Hudson’s sbt plugin to execute SBT build commands that are the equivalent of the Play commands you would execute from the console.
We execute the following under Bamboo for our builds:
(The SBT_OPTS variable turns off the colour formatting, making test output legible in log files.)