Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.
In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides 931 plugins to support building and testing virtually any project.
JetBrains TeamCity Professional
JetBrains TeamCity is a powerful and user-friendly Continuous Integration and Deployment server that works out of the box.
Atlassian Bamboo CI
Bamboo is a continuous integration and delivery tool that ties automated builds, tests, and releases in a single workflow.
Atlassian Bitbucket Pipelines
Atlassian Bitbucket Pipelines - Integrated CI/CD for Bitbucket Cloud that's trivial to set up, automating your code from test to production.