Introduction to Continuous integration (GO)

Source: Internet
Author: User

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)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.