I recently switched from Hudson to Cerberus for all my continuous integration needs. To get Cerberus to continuously integrate, I hooked it to Git’s post-receive hook.
Hudson offers a nice Web-based UI. Impressive at first, its warts started showing within a few days. Cerberus’ UI is a throw back to the days of 3270, but it’s exactly that simplicity that won me over.
The only downside is the lack of remote access. My first instinct was to write a simple front-end, possibly using Rack and ERB. Or maybe Sinatra? Or not at all.
In the end, I added this alias to my Bash profile:
alias cerberus="ssh labnotes.org cerberus"
To get the current status, I simply:
$ cerberus status ----------------------------------------------------------------------- Project Name | Revision | Status | Last Success ----------------------------------------------------------------------- apartly-app | 89cb2700 | Pass | 89cb2700 vanity | aefd9286 | Pass | aefd9286 -----------------------------------------------------------------------
Now going to look for all the other places that are ripe for this shortcut.