CruiseControl.rb 1.2.1

CruiseControl.rb 1.2.1 is out.

CruiseControl.rb is a continuous integration tool. Its basic purpose
in life is to alert members of a software project when one of them
checks something into source control that breaks the build. CC.rb is
easy to install, pleasant to use and simple to hack. It's written in

7 months after version 1.1, you'd think there must be a lot of new
stuff in it. Well, here is good news for y'all: no, there isn't. :slight_smile:

So far, we managed to stay on the course of "let's build a CI tool
that works for the 90% case and small enough to be easily modified for
most of the remaining 10%". Which meant having to say "no" to a lot of
new features... and feeling sorry about fine people who proposed them.
But "simple to hack" is itself a core functionality of CC.rb that we
would not compromise.

There is, in fact, just one significant new feature in 1.2: build
triggers. Every time a build loop goes through "check if a new build
is needed" step, it checks if there is a new revision in SVN. Since
version 1.2, this is implemented as project.triggers collection, which
can be modified by the user. It's useful whenever you have two
projects and want a change in one of them to cause a rebuild of the

Apart from that, 1.2 is strictly a maintenance release. NOTE: names of
build directories have been changed. A builder will update its project
data automatically first time you start it.


- build chaining implemented w/ triggers
- [bugfix] fixed some windows specific things to do with running a server
- recognized NetBSD as a platform
- some optimizations for dashboard / CCTray performance
- data version of ./projects directory is stored, and necessary
migrations are run automatically if cruise version number is bigger
than data version
- setting CC_BUILD_LABEL environment variable before invoking the build
- [bugfix] no longer passing in 'production' as RAILS_ENV to rake cruise
- [bugfix] handle Subversion URLs with spaces; generally improved
escaping of special characters on the command line
- [bugfix] Email notifier works with non-TLS enabled SMTP servers


Bug tracker:
Users mailing list:


Download, unzip, copy ./projects directory over from previous CC.rb
installation, kill old dashboard and builders, start the new ones.
Live happily ever after.