Continuum, Luntbuild, Pulse and NetBeans
Last night, I did a bit of playing with technologies new to me. First of all, I got AppFuse 2.0 running on Continuum. This was was easy enough, I just had to add <scm> information to each pom.xml. Thanks to those who recommended this approach. I thought it was a silly solution until I realized "mvn site" produced the wrong information when <scm> wasn't present for sub-modules.
Since I was playing with Continuous Integration tools, I decided to give Cerberus, LuntBuild, and Pulse a spin. My goal was to give each server the old "college try" and see if I could get them running with minimal effort. I don't know where I heard about Pulse, but it was somehow included in my tests.
Cerberus didn't work with my Cygwin/Ruby setup, so I was done with it quickly. LuntBuild worked pretty well, but the interface and configuration seemed kinda clunky. I also found it strange that it uses a 4.x version of Jetty - seems kinda old. I was surprised to see that it uses Tapestry for its web framework. Pulse was the nicest one with a kick-ass (ajaxified) user inferface, powered by Acegi, WebWork and Hibernate (according to its JARs). It was definitely the easiest to setup and use. While Pulse isn't free for commercial use, it is free for open source projects, as well as small teams.
Summary: Continuum, LuntBuild and Pulse seem to be the best tools for building Maven 2 projects. While CruiseControl works, and works well, it does require you to customize XML from the command line, whereas these tools allow you to do everything through a web interface.
Toward the end of the night, I downloaded NetBeans 5.5 and installed its Maven 2 Plugin. I was surprised at how full-featured this plugin is. I was able to build, test and run the AppFuse web modules in the embedded Tomcat without issues. It's definitely a cool plugin. As for NetBeans, it seemed pretty sluggish and I couldn't figure out how to get Ctrl+Shift+R functionality, which is a must for me these days. Also, I couldn't get the JSF support working for the AppFuse JSF Module, seemingly caused by the Maven plugin (project properties only has Maven options). Since NetBeans works so well with Maven 2, and it's much more full-featured than Eclipse, it seems natural to recommend it to AppFuse 2 users. Of course, I like IDEA a lot more, but there's no Maven 2 plugin that I know of.
Posted by Chris Mercer on November 03, 2006 at 05:47 PM MST #
Posted by Peter Monks on November 03, 2006 at 06:28 PM MST #
Posted by Slava Imeshev on November 03, 2006 at 07:17 PM MST #
Sure, I could revert to 1.4.2, but isn't JDK 5 backwards compatible? ;-)
Posted by Matt Raible on November 03, 2006 at 08:09 PM MST #
Posted by Andreas Andreou on November 04, 2006 at 09:57 AM MST #
Posted by Lubos Pochman on November 04, 2006 at 02:30 PM MST #
Posted by Sanjiv Jivan on November 05, 2006 at 07:48 AM MST #
Hi Matt,
Thanks for giving Pulse a try, and thanks even more for the kind words. We focus a lot on the ease of setup/administration, so I'm glad it worked well for you! If you're interested in an open source license for AppFuse, give us a yell.
P.S. maybe you heard about Pulse via my comment re: Confluence vs Docbook? Either that, or our subliminal marketing campaign is working ;).
Posted by Jason Sankey on November 05, 2006 at 11:58 AM MST #
Posted by Peter Schneider-Manzell on November 06, 2006 at 07:14 AM MST #
Posted by Allan Wick on November 07, 2006 at 04:03 AM MST #
Posted by Mittal on November 21, 2006 at 09:00 PM MST #
Posted by Rick Marry on December 05, 2006 at 02:28 AM MST #
Posted by erwin on February 27, 2007 at 10:53 AM MST #
----
The UI for Continuum is not very intuitive and clunky. It reminds me largely of Scarab (the bug tracker from Tigris). Hudson has a nice UI and works well, but its Maven 2 support is alpha and it doesn't seem to support running Ant Tasks very well. Team City failed my "10 minute" test miserably and I couldn't figure out how to make its "agents" work, which seem to be needed to run builds.
I still like CruiseControl, but that's likely because I've spent so much time learning it over the last couple of years. Hudson will likely be excellent once it has good Maven 2 support.
CruiseControl and Continuum both have Trac integration, so they're the front runners. Because you've had issues with CruiseControl in the past, it's probably best to go with Continuum. Unfortunately, its Trac integration looks to be pretty alpha quality (I haven't installedit, just guessing by the fact that it hasn't had a release).
Posted by Matt Raible on February 27, 2007 at 02:20 PM MST #
Posted by Siarhei on April 03, 2007 at 08:10 PM MDT #
Posted by Jacob on April 11, 2007 at 02:27 PM MDT #
Posted by Mark on August 06, 2007 at 12:49 AM MDT #