CruiseControl
Why do we need it?
CruiseControl is used to automate the build process. CruiseControl
monitors the CVS for any changes. When a source file is changed,
CruiseControl will automatically rebuild the project and run tests. If
the build or one of the tests fail, CruiseControl will notify the developer
that made the changes since the last working build.
A fully automated and reproducible build, including testing, can be very
beneficial to the development process. Especially if it is done several
times a day. By continuously building and testing a project, problems
will be known about earlier and can be fixed earlier.
CruiseControl uses a "Build Loop." The Build Loop is a daemon process which
will periodically check your source control tool for changes to your codebase,
build if necessary, and send out a notification regarding the status of the build.