In Construction...................
Developing Continuous Integration Server Using Java-Based Framework
Continuous Integration is one of the buzzwords most people have probably
heard of but surprisingly few are actually following this XP best practice.
Keeping this in mind, I'll begin this tutorial by briefly describing what
Continuous Integration actually means, why you should consider doing it, and
finally, showing step by step how to do it using one of the most used
Continuous Integration products, the open source
CruiseControl developed
by a bunch of ThoughtWorkers.
Continuous Integration
Continuous integration is a process, where several processes are synthesized
into one. The process of integration for any practices seems to be tedious.
Moreover, all designers find it to be a complicated and cumbersome task.
Continuous integration can be applied to integrate many projects. Here, I am
applying continuous integration for software development. For developing a software
project there is a need for several teams of professionals where they offer
their skills to design. All teams are assigned with specific design to work
with the project. These teams integrate their design to make as a whole project.
Therefore, there is a need of another team for integrating their design as a
project. The time consumption for integration seems to be high. Developers feel
that developing projects is slow and uninteresting without automated
integration and integration is troublesome, it shows many errors that cannot be
rectified in time. Thus, they need a tool that integrates their project. As a
consequence, frameworks were developed and published.
In this tutorial, I have used a java-based framework - CruiseControl. for detail: cruisecontrol.sourceforge.net
For building a continuous integration server, there is a need of
- CruiseControl
- Apache Ant
- Subversion
- TortoiseSVN
- Java Development Kit(JDK)
- Apache tomcat or jetty server.
CruiseControl
cruisecontrol is a java-based framework with BSD licence and its open-source. This CruiseControl is employed for integrating project continuously. Thus, continuous integration is achieved via CruiseControl. CruiseControl framework is composed of binary files and web application. This web application is used for reporting. This reporting web application is utilized to display the result of integration. CruiseControl supports multiple platform. CruiseControl official site: cruisecontrol.sourceforge.net.
You can download CruiseControl from http://cruisecontrol.sourceforge.net/download.html.
Apache Ant
Ant is a java-based build tool for automating software build process. Compiling java code and building directory stucture can be done by apache ant. Apache Ant official site: http://ant.apache.org/
You can download ApacheAnt from http://ant.apache.org/bindownload.cgi
Subversion
Subversion is a version control system. It is a repository, Where the files are