Xu Zhenping, Http://blog.csdn.net/benkaoya
1. What is "continuous integration"?
Continuous integration (continuousintegration, referred to as CI) is the process of continuously compiling, testing, inspecting, and deploying source code. In many continuous integration environments, this means that whenever code in a source control library (such as Subversion or git) changes, a new build is performed. The benefits of CI are clear: Frequent assembly of software can greatly improve the likelihood of early detection of defects, which are not complex and easy to solve in the early days.
More detailed information can be found in an IBM article, "Continuous Integration in Agile development":
http://www.ibm.com/developerworks/cn/rational/continuous-integration-agile-development/
2. Build automatically
Automatic build is the process of automatically compiling and chaining the executable files. Automated builds are a step in continuous integration.
In a large number of small and medium-sized software workshops, there is no automated build and publish tool. Building, staging, and code publishing are all done by hand, as well as running tests, backing up older versions, tagging new versions, and many other repetitive things. After all, you might think that this is all very simple work, the integrated development environment can be built by buttons or shortcut keys, you open two windows to drag and drop a few files or folders to complete the site publishing. But when you're maintaining the code base and the app, all of these things add up, and here a few minutes, there are a few minutes, and eventually a few hours of wasting.
Common automated build tools include Ant, Maven, and more.
3. Tools for Continuous integration
工欲善其事, its prerequisite, common tools for continuing integration are:
Jenkins (formerly known as Hudson), CruiseControl, Apache-continuum, Quickbuild, TeamCity, Ci-eye, etc. As for what tools are better for you, you can read an IBM article, "Let Development automation: Select Continuous Integration Server":
http://www.ibm.com/developerworks/cn/java/j-ap09056/#resources
Introduction to Continuous integration (GO)