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 Ruby.

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 other.

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.

CHANGELOG

- 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

LINKS

Documentation: http://cruisecontrolrb.thoughtworks.com Downloads: http://rubyforge.org/frs/?group_id=2918 Bug tracker: http://jira.public.thoughtworks.org/browse/CCRB Users mailing list: cruisecontrolrb-users@rubyforge.org

UPGRADE

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