Continuous Integration (CI) is a practice of frequently integrating developers work and verifying each integration using an automated build and test process. You can find more at Continuous Integration by Martin Fowler.

A number of tools such as CruiseControl, Integrity, Jenkins, Bamboo, BuildMaster, or Teamcity can help you in implementing a CI process.

We are a Ruby on Rails shop and recently we started using tddium, a hosted test and CI service.

Benefits of using a SaaS CI product include:

  • simple and quick configuration – short time to get CI going
  • low costs – pay for only what you need
  • faster test execution – tests run in parallel on multiple instances

Configuration of tddium is very straightforward. There is no need to acquire, setup and maintain a CI server. Providing you have test suites available, a few simple commands described at https://www.tddium.com/support/ is all what is required.

The resultant workflow is outlined below:

  1. Developer commits a code change to github source code repository
  2. Test run is automatically triggered
  3. Upon test completion a notification is sent to developers indicating how many tests have passed and how many failed (if any)
  4. Notification includes a link to a dashboard where test failures can be examined in more details

Related Posts

Do you need a Software QA Team?

To Saas or not to Saas

Why Ruby on Rails is a good fit for a startup