ThoughtWorks 发布 CruiseControl.rb

  • Obie Fernandez
  • 霍泰稳

2007 年 3 月 26 日

话题:敏捷RubyRuby on RailsDevOps语言 & 开发文化 & 方法

ThoughtWorks 对外宣布发布 CruiseControl.rb 1.0 版本,这是一款针对 Ruby/Rails 项目的开源持续集成工具。

CruiseControl.rb 是一款持续集成工具。它的基本目的是在软件开发过程中,项目组成员如果因为改动了源代码而中断构建时,给以提醒。CruiseControl.rb 易安装,上手快,使用灵活,用 Ruby 编写。

相比于开始的 CruiseControl,CC.rb 没有更高级的功能,这次发布的版本也只是支持 Subversion 这一种源码控制系统。但是,它有一个干净而易用的 Web 界面,和 Rails 项目集成地很好,也大大简化了安装和基本构建服务器的配置。据作者说,对一个新用户而言,使用 CC.rb,在 10 分钟内就可以构建一个 Rails 项目。

相比于以前基于 Java 或者.NET 的老版本,在 CruiseControl.rb 中最大的改变也许是它没有在配置时使用 XML 或者在构建结果的转换中使用 XSLT。显然,这一决定是受了 Ruby on Rails 社区普遍不喜欢 XML 的影响。

来自 ThoughtWorks 加拿大公司的 Alexey Verkhovsky,Ruby 社区里的知名人士,是这个项目的负责人。过去的数周时间里,他为不同的 Rails 组件做了持续集成构建的工作,以通过此举为社区提供有价值的服务。

ThoughtWorks 显然从 Ruby on Rails 的宣传策略中借鉴了些许经验。这个项目的首页设计非常雅致、现代,网站上为对此项目感兴趣的潜在用户提供了视频版的安装指导,另外还有一个公开的在线 Demo

CruiseControl.rb 1.1 不久就会发布,在几个方面会有大的进步,如 Growl 提醒、为每个项目提供独立的 RSS 种子,以及正确的守护进程支持,从而使得在 Linux 上 CruiseControl.rb 可以作为 /etc/init.d 服务被部署。

关于 CruiseControl.rb 的更多介绍,可以浏览 JavaEye 技术社区上透明之眼的博客:持续集成上铁道——CruiseControl.rb 简介

敏捷RubyRuby on RailsDevOps语言 & 开发文化 & 方法