A few months ago I came across Travis CI.
Travis CI describes itself as
A hosted continuous integration service for the open source community.
You have to provide a .travis.yml to configure your build. Although you could customize your build in enormous detail, the defaults provided by Travis CI allow you to start using continous integration easily.
The bare minimum for a
.travis.yml file is the language keyword. For
example, the file below will instruct Travis to build a java project
using maven, gradle or ant depending on which files are
present. I.e. a
Travis CI supports numerous languages, including Java, Ruby, Erlang, Clojure and Haskell. The lanuguage list is growing. To a look on the documentation page for an up-to-date list.
So consider Travis CI for all your open source build.