Continuous Integration is a software development practice. This practice and name firstly pronounced by Martin Fowler and Kent Beck in 1999. The idea behind this practice is integrating the code that is checked in by developers frequently. Picture this scenario; you have a team of developers and every developer makes checkins their work. All of the developers try to build the changes they made successfully in their own machines. But every developer makes checkins and these checkins must be integrated and you need to know that all checkins can work in the whole system successfully. I know some companies dedicate some people only for this job -making integrations manually-. This is not a good solution. The solution is automation! Continuous Integration (CI) automates this process.