Continuous Integration means a
practice done to integrate codes by the developers into system of shared
repository multiple times in a day. An automated build is developed along with
testing process, whenever a change is made by any team member. This process
encourages teams to practice CI by sharing their codes as well as units. It is
important to understand that developers work on their codes on individual
basis, so it is crucial for them to do CI so that made changes are known by
each other in an integrated system. If teams would not share these code changes
in a branch of shared version control, then conflicts can arise and it would be
hard for them to fix any bugs after few days. So, CI is the process to do this
shared integration several times on daily basis so that all developer team
members remain on the same page.