Things To Consider

Continuous integration (CI) is the practice in software engineering of merging all project copies on which the developers are working with the mainline several times a day. The main aim of CI is to prevent integration problems for different parts of a project . This is done by verifying each code push by an automated build, allowing developers to detect problems quickly and easily.

The most widely used CI services allow for integration with third party code hosts, such as GitHub or BitBucket. Those that are integrated with these code hosts, run the automated tasks after each push to the project repository.

Good CI services nowadays should be fast, as in create and run builds as fast as possible by parallelizing processes, they should have multiple language and platform support, SSH support and they should be easy to setup.