Continuous Integration Tools

Discover the practice of continuous integration and several of the most popular tools, including Apache's Continuum, Cruise Control (CC), and Hudson, which effectively implement this concept.

In modern enterprise development, a complex project scope is very common. In this article, I will talk about the latest continuous instigation tools such as Apache's Continuum, Cruise Control (CC), and Hudson; all of them are designed to deal with project complexity, streamline build process, and report issues with the code as soon as they occur. They are perfect for use in an enterprise environment with large to medium size teams, may require a dedicated machine, and provide visual dashboards. These tools also enforce the process of continuous integration and are tightly coupled with a source control system, such as CVS, Subversion, and so forth. They may also simplify code maintenance and reduce the number of the issues that need to be fixed during the QA cycles.



The Continuous Integration Process Defined



The term "continuous integration" refers to a process that builds and tests code on a frequent basis. It was coined by Martin Fowler and Kent Beck, who first wrote about this process near the turn of the millennium.

The continuous integration servers constantly monitor source code repositories and as soon as new changes/commits are detected, they initiate a new build cycle. The build cycle actually involves code compilation and, in addition, may involve various tests and code analysis. If the process encounters errors, it may notify the build master or the culprit who checked in broken/invalid code.

The process can be summarized in these four steps:




  1. Team members check in code artifacts into the source control repository.

  2. The automated build server constantly monitors the repository.

  3. New code is continuously checked out [by this server].

  4. A new project build is continuously integrated and any issues are reported in real time.



Read the Rest of this Article at Developer.com

Regional Articles
- Continuous Integration Tools Alabama
- Continuous Integration Tools Alaska
- Continuous Integration Tools Arizona
- Continuous Integration Tools Arkansas
- Continuous Integration Tools California
- Continuous Integration Tools Colorado
- Continuous Integration Tools Connecticut
- Continuous Integration Tools DC
- Continuous Integration Tools Delaware
- Continuous Integration Tools Florida
- Continuous Integration Tools Georgia
- Continuous Integration Tools Hawaii
- Continuous Integration Tools Idaho
- Continuous Integration Tools Illinois
- Continuous Integration Tools Indiana
- Continuous Integration Tools Iowa
- Continuous Integration Tools Kansas
- Continuous Integration Tools Kentucky
- Continuous Integration Tools Louisiana
- Continuous Integration Tools Maine
- Continuous Integration Tools Maryland
- Continuous Integration Tools Massachusetts
- Continuous Integration Tools Michigan
- Continuous Integration Tools Minnesota
- Continuous Integration Tools Mississippi
- Continuous Integration Tools Missouri
- Continuous Integration Tools Montana
- Continuous Integration Tools Nebraska
- Continuous Integration Tools Nevada
- Continuous Integration Tools New Hampshire
- Continuous Integration Tools New Jersey
- Continuous Integration Tools New Mexico
- Continuous Integration Tools New York
- Continuous Integration Tools North Carolina
- Continuous Integration Tools North Dakota
- Continuous Integration Tools Ohio
- Continuous Integration Tools Oklahoma
- Continuous Integration Tools Oregon
- Continuous Integration Tools Pennsylvania
- Continuous Integration Tools Rhode Island
- Continuous Integration Tools South Carolina
- Continuous Integration Tools South Dakota
- Continuous Integration Tools Tennessee
- Continuous Integration Tools Texas
- Continuous Integration Tools Utah
- Continuous Integration Tools Vermont
- Continuous Integration Tools Virginia
- Continuous Integration Tools Washington
- Continuous Integration Tools West Virginia
- Continuous Integration Tools Wisconsin
- Continuous Integration Tools Wyoming

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML