There's a new CI server on the block

Travis CI gains more momentum with Java, Scala and Groovy support

Chris Mayer
travis-150

With the additional of three major languages, continuous integration environment Travis begins its assault on Java.

You’d be forgiven for missing the latest continuous integration
environment that is making big waves. Originally, entirely devoted
to Ruby, Travis CI has spent the past 12 months acquiring
languages to form an pretty impressive arsenal. Erlang,
Clojure, Node.js and PHP were added in 2011 but now
the Travis CI team are proud to add some
important members of the JVM to their offering – including Java,
Scala and Groovy.

Travis was initially conceived as an environment (comprising
four main components - Travis
Hub
Travis ServerTravis
Worker
 and Travis
Boxes
) to make CI easy for OSS libraries and services.
Those who are avid Github users should certainly consider using it
due to its tight integration with the code host. 

The team explained in their blog why they were now welcoming the
JVM into the Travis fold:

The JVM ecosystem is very vibrant with multiple exciting
languages maturing and being adopted by companies far and wide. In
fact, since November 2011 Travis started using the JVM (JRuby) for
several of our applications. The JVM and JRuby gave us access to a
very solid runtime, as well as a vast selection of stable
libraries, helping us to keep up with the growth over the last
year.

Stats from the Travis team show how quickly it has risen up the
ranks, attaining a lot of support from the Ruby community first
then building upon it as shown below.

The array of tools, libraries and services you can call upon is
very impressive - MySQL, PostgreSQL, Redis, RabbitMQ, MongoDB
and others are all hosted with Travis. It looks like Travis could
be the one stop CI hub in the future. Whether it can challenge
already established CI build platform juggernauts within the JVM
remains to be seen; it certainly has the community to entice
them.

For Java projects, Travis CI now provides:

  • OpenJDK 6
  • Maven 3, SBT 0.11.x
  • Gradle (currently 1.0 Milestone 8)

A quick handy guide on how to get started is provided
for JavaScala and Groovy.

Author
Comments
comments powered by Disqus