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 repositoryDevelopers 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

Popular posts from this blog

How to initialize Datatable plugin?

Datatables.net - Plugin options

What are some mistakes people make when they start learning HTML, CSS and JavaScript?