Integrity: A Fun And Easy Continuous Integration Server
Integrity is a simple and lightweight Continuous Integration server written in Sinatra (a DSL for quickly creating web-applications in Ruby). When commits are pushed to a Git repository, Integrity builds, runs tests, and reports the build status to each team member. It supports a variety of notifiers including Email, IRC, and Twitter.
When it comes to developing large projects with multiple team members, it’s common nowadays to set up a Continuous Integration (CI) server. CI is a development practice where developers combine their work frequently and run tests over the whole project in order to identify errors early. Wikipedia has a good summary of the practice.
Integrity makes it easy to setup a CI server for your Ruby apps. It lowers the barrier for people starting out with Continuous Integration, as well as provide a simpler and minimal alternative. The project’s homepage includes helpful installation instructions for Phusion Passenger, Thin, and Heroku.
July 1, 2009 at 8:13 pm
Make sure to check out cerebus (on github) as well. There's no web ui and no web hooks - it checks via cron for repo updates. Much simpler, and it works beautifully for my 10 projects.