There's a new CI server on the block

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

Chris Mayer

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 HubTravis 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.

Inline Feedbacks
View all comments