- CruiseControl
-
This article is about CruiseControl, including CruiseControl.NET (CCNet). For other uses of CCNet, see CCNet (disambiguation). For the car feature, see Cruise control.
CruiseControl Developer(s) CruiseControl development team Stable release 2.8.4 / September 15, 2010 Written in Java Operating system Cross-platform Type continuous integration License BSD-style license Website cruisecontrol.sourceforge.net In software development, CruiseControl is a Java-based framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds. It allows one to perform a continuous integration of any software development process.
CruiseControl is free, open-source software, distributed under a BSD-style license. It was originally created by employees of ThoughtWorks to allow for continuous integration on a project they were working on. It was later extracted into a stand-alone application.
There is a version of CruiseControl for .NET called CruiseControl.NET (aka CCNet) and a version for Ruby called CruiseControl.rb (see links below). On May 15, 2007, ThoughtWorks Studios announced the provision of CruiseControl services and support, under the banner CruiseControl Enterprise. Since then they have changed the project and instead released a commercial offering called Cruise, subsequently rebranded as Go (see links below).
Contents
Build loop
The build loop is designed to run as a daemon process, which periodically checks the revision control system for changes to the codebase, builds if necessary, and publishes a notice regarding the status of the software build.
Build reporting
CruiseControl provides two ways of reporting build status. The first (classic) reporting is the reporting JSP and the second is the dashboard.
Results JSP
The build reporting is designed to present the results of the CruiseControl build loop. It's based on a HTML report managed by a JSP page. The left side of the page tells us about whether CruiseControl is currently building your project, and provides links to the details of previous builds. The right side of the page presents the results of the build—including compilation errors, test results and details about what files have changed since the last build.
Dashboard
The dashboard was introduced in the 2.7 release. The dashboard is a web page to enable visualising the project build statuses. Previous project build results are colour-coded so that one can get a snapshot of how the projects are doing at that moment. Users can mouse-hover over icons to see the name and information about the project. The 'Builds' tab of the dashboard shows all projects (colour-coded) sorted by name providing some more information.
See also
External links
- Official CruiseControl homepage
- Continuous Integration by Martin Fowler and Matthew Foemmel
- Go, a commercial alternative to CruiseControl developed by ThoughtWorks and formerly called Cruise. Continuous Integration and Release Management system.
- Introduction to CruiseControl (slide show)
- CruiseControl for .NET
- CruiseControl for Ruby
- Integrating Lava Lamps to CruiseControl by Pak-Tjun Chin
- Big Visible Cruise Web Build Monitor
Categories:- Compiling tools
- Java development tools
- Continuous integration
Wikimedia Foundation. 2010.