Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.
- Martin Fowler
The Top Six
Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron.
Go provides rapid, automated feedback on the production readiness of your applications whenever changes are made to them. This enables you to release new functionality frequently and rapidly.
Apache Continuum is an enterprise-ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools.
CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process.
Zed Builds And Bugs brings together continuous integration, task and bug management, discussion group and wiki applications for your team.
Gump is Apache's continuous integration tool. It is written in python and fully supports Apache Ant, Apache Maven (1.x and 2.x) and other build tools.
Recent Comments on Continuous Integration
- Post a comment on Continuous Integration
All comments will be reviewed by the moderator for this page and are subject to removal if deemed inappropriate.
I know there are lots of other CI applications out there and I'm working on filling out this list. I'm pulling information from the CI feature matrix hosted by thoughtworks.org and also pulling from Wikipedia and other software lists out there.
If you know of any others that are missing, feel free to drop a comment on this page and I'll look up the application that you point me to and get it on this page.
Thanks for your help!
Hericus Software May 11, 2011 11:36:56 AM
There's also a great Continuous Integration tool comparison matrix hosted by thoughtworks here: http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
Hericus Software May 11, 2011 11:35:56 AM
Continuous Integration is a powerful tool for any software development group. It goes beyond it, though. You really need a tool that will help integrate your entire development process.
Anonymous May 11, 2011 11:35:22 AM
This is a great set of CI information. Thanks for doing the work to put all of this together!
Read All Comments
Recent Blog Activity on Continuous Integration
Andrew Glover, Paul M. Duvall, Steve Matyas - Continuous Integration: Improving Software Quality and Reducing Risk - free ebook
For any software developer who has spent days in ???integration hell,??? cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process. The key, as the authors show, is to integrate regularly and often using continuous integration (CI) practices and techniques...
JetBrains Sets TeamCity Free for Unlimited Number of Users
And last but not least, TeamCity Professional Edition is now rid of many previous limitations. Small and medium development teams can now run free TeamCity with an unlimited number of registered users...
Scott Hanselman - NuGet for the Enterprise: NuGet in a Continuous Integration Automated Build System
Setting up NuGet to build using Mercurial for Source Control and JetBrains TeamCity for Continuous Integration while pushing to a local Orchard NuGet Gallery Server...
C. Titus Brown and Rosangela Canino-Koning - The Architecture of Open Source Applications Continuous Integration
Continuous Integration (CI) systems are systems that build and test software automatically and regularly. Though their primary benefit lies in avoiding long periods between build and test runs, CI systems can also simplify and automate the execution of many otherwise tedious tasks...
kripster - Continuous Integration, without exception!
I am a firm believer in Continuous Integration. And by that I mean every Solution/Project should be built continually on a build server, ...
Dror Helper - The 7 levels of continuous integration
I?ve noticed that when other developers talk about ?continuous integration? they do not always mean the same thing...
Jeff Feinman - New beginnings for Hudson at Eclipse
Hudson's move to the Eclipse Foundation marks the beginning of a new, exciting chapter of possibilities for the open-source continuous integration server project and its community of users. While some question the sincerity and ...
Nicolas Cadou - Continuous integration on a zc.buildout-managed project with pyzmq
SOMETIMES THINGS ARE SIMPLE
So we?ve got that awesome Hudson server, checking out our projects at each commit, running all the tests and reporting on the outcome. That way we always know when something broke...
Manuel Pais - A Case Study for Continuous Delivery in the Cloud
Paul M. Duvall, author of the book "Continuous Integration", wrote about a case study for adopting continuous delivery in the cloud by a large organization in the public healthcare sector. The post discusses the problems, tools and solutions they found in the process...
SyntaxC4 - Continuous Integration in the Cloud
At the recent At the Movies Event put on by ObjectSharp, I demonstrated how to automate deployment of Windows Azure Applications in a TFS Build using a custom TFS Workflow Activity...
Robert Tekiela - The Importance of Utilizing a Software QA Team
Continuous integration (CI) involves integrating code from all developers early and often - typically many times a day. Combined with automated test cases it results in catching and resolving integration issues immediately. Small releases reduce risk ...
InfoQ.com - Atlassian Replaces Builders with Tasks in Latest Bamboo Release
As the discussion in Agile development moves from continuous integration (CI) to continuous deployment, CI servers are doing more to automate the overall build process. Atlassian, which today released Bamboo 3.1, has implemented a new feature called ...
Macon Pegram - Hudson or Jenkins? It doesn't matter!
The IT industry loves a good "Holy War". One of the latest has been the highly visible and at times down right nasty forking of the Hudson Continuous Integration server into the Jenkins Continuous Integration Server...