What is Continuous Integration?
What is Continuous Integration ?
Continuous integration,
a part of software engineering practice is merging of all developer working
copies with a shared mainline several times a day. Each check-in is then
verified by an automated build, allowing teams to detect problems early. By
integrating codes regularly, errors can be detected quickly and can be easily
located. As a result, there is less back tracking to discover where things went
wrong and fix. Continuous integration maintains a single source repository. Developers check out code into their
private work spaces.
- Then it is integrated into the repository.
- Continuous integration server monitors the repository and checks out changes when they occur.
- Continuous integration server builds the system and runs unit and integration tests.
- Continuous integration server releases deploy able artefacts for testing
- Continuous integration server assigns a build label to the version of the code it just built.
- Continuous integration server informs the team of successful build.
- The team fixes the issues that are reported at the real time.
- Continue to continually integrate and test throughout the project.
Continuous integration
practice helps to resolve issues fast and at the earliest stage. It paves way
for spending less time on debugging. It also reduces integration problems and
helps to deliver software products at the right time. It automates the build and
make it is easy for anyone to get the latest executable.
Jenkins and Hudson are
continuous integration software written in Java. Buildbot is a Python based
continuous build system. Cruise Control
is a robust Java based framework for a continuous build process and .NET based
automated continuous integration server. IBM Rational Team Concert is a
software development collaboration platform with built-in build engine.
Continuous integration
and continuous deployment are closely related terms and the latter refers to
the release into production of software that passes the automated tests.
Comments
Post a Comment