Buildbot is an excellent tool used by many well known products like Firefox and Google Chrome. Although it is used to build complex projects from code compilation to packaging it can also be used to do continuous integration of smaller projects and apps.
Buildbot can get notifications from services like GitHub and BitBucket, and from in-house hosted repositories. It can be set up to trigger builds on results of other builds and allows full service control through IRC among many other features.
In this story I show how to set up Buildbot to do continuous integration of a sample web app and a sample dependent web project. I focus on using Git repositories, hosted in both Github and your own location.