I'm currently working together with Jason Yip to collect all of the information we can about Continuous Integration. I figured it would be nice to demonstrate some of our knowledge about continuous integration techniques with a practical application.
The plan is pretty simple really. I'll build a simple web app and continuously integrate it. Some of the tools I intend to use are:
- CVS
- Java
- Ant
- JUnit
- JCoverage
- Simian
- Tomcat
- JWebUnit
- FIT
- FatCow
- Cruise Control
I chose these tools for a couple of reasons. Firstly, they represent a failry typical Java-based web application. Secondly, they're all free. Anyone can get these tools at no cost and build their own continuously integrated app.
Ok - now that I've published my plans to the world, I'd better quit procrastinating and get stuck into it...
Comments
Marty,
Don't forget tools like code-generation (XDoclet is good, particularly for the Struts and servlet modules for a web app). Maybe some other metrics tools would work as well; Checkstyle and PMD, for example.
Posted by: Robert Watkins | February 14, 2004 10:53 PM
I'm actually not a fan of using XDoclet for generating struts-config.xml or web.xml. I'll add that to my list of things to blog about rather than putting the details here.
Checkstyle was an obvious omission. Thanks for the reminder. I haven't used PMD before. Does it do anything that Checkstyle can't?
Posted by: Marty Andrews | February 14, 2004 11:24 PM
I don't use PMD either, but every time I mention just Checkstyle, some PMD fan jumps and complains at me.
Posted by: Robert Watkins | February 16, 2004 11:16 AM
What about Maven?
Posted by: Daid Vydra | February 18, 2004 05:43 PM
Yep. See http://www.wrytradesman.com/blog/archives/000015.html for a description of adding Maven to the build.
Posted by: Marty Andrews | February 18, 2004 05:58 PM