I like buildbot, but I don't like the inperative nature of plain buildbot configuration. The collective.buildbot provides a declarative configuration for buildbot.