Yep! I was wating a long time to wirte about this topic, but finally I’m going to show how to setup your own Continous Integration Server (aka CI) using cloud services, all of them with free accounts.
Only consider the scope of the functionality is very limited because all services we’re using are free, but if pay for it you can do much more.
I don’t going to explain what is or what are the feautres of the CI server, only I want to say the CI is a concept created by Martin Fowler in 2006 and like he’s mention in her website:
“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.”
Well, let’s get started. We’re going to configure and integrate the next services, so you only need your Github or Bitbucket account.
- Github as repository of your code
- TravsCI to automate build and integrations
- Coveralls to show code coverage in your project
- Sonarqube to code inspection