什么是CruiseControl.rb
CruiseControl.rb(简称CC.rb)是由 ThoughtWorks开发并贡献给开源社区的 持续集成工具。它的名字来源于 ThoughtWorks发起的另一个开源项目 CruiseControl,乍看之下也颇有几分相似。为什么需要CruiseControl.rb
因为它特别适用于 Ruby on Rails项目。遵循Rails项目一贯的“convention over configuration”原则,CC.rb针对Rails项目制订了一组很有意义的持续集成惯例约定,大部分Rails项目不需要任何额外工作就可以在CC.rb上开始持续集成。这也正是很多项目可以在 5分钟内搞定持续集成环境的原因。如果你需要与众不同的构建设置,CC.rb也允许你以非常简单的方式指定这些设置——没有XML,配置都是你熟悉的 Ruby代码。除了Rails项目之外,CC.rb也支持其他项目的持续集成:Ruby项目、Java项目、.NET项目、甚至C项目。已经有 数个开源项目成功应用CC.rb进行持续集成。实际上,CC.rb开发团队正在努力找出哪类项目 不适合用CC.rb来持续集成,但我们目前还没有找到,反而发现用CC.rb做各种项目的持续集成都相当容易。
( 如果你想知道Ruby on Rails框架最新的代码是否健康良好,可以随时 查看它的持续集成结果。)
CruiseControl.rb的未来
在即将到来的1.1版本中,CC.rb会加入多阶段构建、分布式构建等先进的持续集成理念。从 正在开发的故事列表中,可以大致看出CC.rb未来的方向。如何帮助CruiseControl.rb
CC.rb是一个非常新的开源项目。尽管我们认为它很出色,但它的功能仍然很不完善,还有很多问题存在。CC.rb需要整个社群的帮助,而你现在就可以帮助它。你可以 用5分钟来试用CC.rb,并把它介绍给你的同事和朋友。如果你遇到bug或者认为CC.rb还缺少什么功能,请 报告给我们。你也可以帮助我们 修复完善CC.rb。在熟悉了CC.rb的体系之后,你还可以 创建你自己的CC.rb插件。当然如果你英语过硬,还可以帮助我们 完善文档。
让你的项目持续集成也“on Rails”,你现在就可以。