# What Continuous Integration Tool?

**URL:** <https://www.ruby-forum.com/t/what-continuous-integration-tool/89427>\
**Category:** Ruby\
**Created:** [January 4, 2006, 6:12pm UTC](https://www.ruby-forum.com/t/what-continuous-integration-tool/89427 "2006-01-04T18:12:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![danhobbs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a5b964/32.png) [@danhobbs](https://www.ruby-forum.com/u/danhobbs)\
**Post date:** [January 4, 2006, 6:12pm UTC](https://www.ruby-forum.com/t/what-continuous-integration-tool/89427/1 "2006-01-04T18:12:40Z")

</div>

Greetings,

I’ve a project going that has multiple team members, supports multiple  
processor architectures and multiple languages. We’re writing in Ruby  
(with test cases) and we interface to c and c++ using swig.  
Configuration management is done with subversion.

Now with everyone working on the project and having all the platforms  
that need to be supported, I would like to install a continuous  
integration tool. The idea is to trigger the tool from svn commits,  
rebuild and run all the test cases in each of the environments.

Cruise Control is clearly the most widely known tool. However, I’m  
building with rake and make (from the extconf generated with the swig  
stuff) neither of which appear to be supported (by default) by CC. I  
read somewhere that someone was working a CC equivalent in Ruby but have  
lost that information.

So, what is the tool of choice for this group of folks to driver a  
continuous integration activities?

Thanks,  
-dwh-

–  
I not only live each endless day in grief, but live each day  
thinking about living each day in grief.  
– C.S. Lewis

Daniel W. Hinz Xerox Corp: XOG/SEBU/MCD/EIDC/ISM&D  
MS: 111-03J e-mail: removed\_email\_address@domain.invalid  
800 Phillips Road TEL: 585.422.8078  
Webster, NY 14580

---

<div class="post-metadata">

**Author:** ![danhobbs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a5b964/32.png) [@danhobbs](https://www.ruby-forum.com/u/danhobbs)\
**Post date:** [January 4, 2006, 6:14pm UTC](https://www.ruby-forum.com/t/what-continuous-integration-tool/89427/2 "2006-01-04T18:14:31Z")

</div>

Dan H. wrote:

> rebuild and run all the test cases in each of the environments.
> 
> Cruise Control is clearly the most widely known tool. However, I’m  
> building with rake and make (from the extconf generated with the swig  
> stuff) neither of which appear to be supported (by default) by CC. I  
> read somewhere that someone was working a CC equivalent in Ruby but have  
> lost that information.
> 
> So, what is the tool of choice for this group of folks to driver a  
> continuous integration activities?

You come a little too early 🙂  
I recently started coding such a beast and I have it at a stage where it  
builds, tests and also updates/configures the project servers for my  
current project.  
It’s a small framework (four base classes and a couple of useful  
implementations) but by no means ready for public consumption.  
Currently I drive a rake/dmake/msbuild build with rdoc and doxygen  
generation so I guess I have enough variety :).  
The system is dRuby-based at the moment but the concept can be  
implemented with Rails or whatever else you like.

I looked around for something that would handle the variety of build  
methods my project has and DamageControl looked the more promising, but  
I haven’t seen any movement on that project since before RubyConf and  
the other alternatives (CC etc. ) were just too specialized.  
I guess with a bit of coding SwitchTower can be made into a continuous  
integration tool as well (is actually very easy)  
Cheers,  
V.-

–  
[http://www.braveworld.net/riva](http://www.braveworld.net/riva)

---

<div class="post-metadata">

**Author:** ![danhobbs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a5b964/32.png) [@danhobbs](https://www.ruby-forum.com/u/danhobbs)\
**Post date:** [January 4, 2006, 6:14pm UTC](https://www.ruby-forum.com/t/what-continuous-integration-tool/89427/3 "2006-01-04T18:14:31Z")

</div>

FWIW, I recently used CruiseControl for a C++/make project. I simply  
wrapped the make build in a basic ant script, using ant’s ability to  
call external shell processes (this was on linux…). The same  
approach should work with tools like Rake.

dean

On 1/4/06, Damphyr [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > So, what is the tool of choice for this group of folks to driver a  
> > continuous integration activities?  
> > …  
> > –  
> > Dean W.  
> > [http://www.aspectprogramming.com](http://www.aspectprogramming.com)  
> > [http://www.newaspects.com](http://www.newaspects.com)  
> > [http://www.contract4j.org](http://www.contract4j.org)

---

<div class="post-metadata">

**Author:** ![danhobbs](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/a5b964/32.png) [@danhobbs](https://www.ruby-forum.com/u/danhobbs)\
**Post date:** [January 4, 2006, 8:03pm UTC](https://www.ruby-forum.com/t/what-continuous-integration-tool/89427/4 "2006-01-04T20:03:24Z")

</div>

Damage Control is what you want.

Unfortunately, I just googled to find a URL to give you and there  
doesn’t appear to be any good information available.

I’m copying Aslak and hopefully we’ll have public information  
available soon. I know that he’s been working very hard on it for  
several months now and I’m pretty sure there is a release forthcoming.
