Ruby on Rails的持续集成?

吉姆·菲奥拉托

我一直在寻找Ruby on Rails的持续集成解决方案,但对结果并不满意。我来自一家使用CruiseControl.NET的.NET商店,它的易用性和丰富的状态/报告确实让我宠坏了。

理想情况下,我正在寻找:

  • 明显的Git / SVN和Test :: Unit集成

  • 与Rake和/或Capistrano集成

  • Web界面显示构建状态

  • 电子邮件通知失败的版本。

  • 桌面通知(可能通过Growl)

  • REST API的构建状态

  • 用于运行其他代码分析工具并在UI中报告结果的插件框架

塔拉玛

我刚刚浏览了这里的选项,并认为我会在2011年末汇总它们。

廉洁

一个经过濒死体验留下的仍然链接到的网站过时的信息和被击落的演示现场,该项目再次有生命的火花。但是文档并没有继续进行,本教程中的很多步骤都被简单地打断了我不得不更改对宝石的引用,构建一些带外的东西,然后我仍然无法使其工作

巡航控制

很简单:您只需下载它,运行命令行以添加您的项目(没有这样做的UI),然后运行Rails应用程序。但是,也没有用于编辑项目的UI,除了显示构建链接之外,还没有与构建工件进行真正的集成:您没有运行的测试图,趋势线等。我还必须调整routes.rb文件以获取代码链接正常工作(该resources :projects行需要移至所有其他非默认路由的下方)。

团队城市

看起来很棒,但是薪水似乎不合理。3个代理免费,然后当您依赖时,您需要支付数百美元。个人构建看起来不错,但没有预算

詹金斯(妮·哈德森

这是Java的坚强后盾,并且加载了上千个选项,因此UI令人困惑,并且设置项目非常麻烦但是,一旦设置好,您将获得大量可以从大多数地方提取,运行任何内容并报告所有内容的插件在OS X安装点詹金斯在/Users/Shared/Jenkins/Home,但无法创建目录或chowndaemon(这是在默认情况下使用,此时应更改为新的jenkins用户,所以你可以设置GitHub的整合)。

其他

我并没有真正尝试过这些,但以为我要提到原因:

  • CI Joe想要拥有比我想要的更多的GitHub存储库,它的创建者甚至没有使用它。他们在詹金斯上。
  • Cerberus看起来很小,但是没有UI,并且不会自动发布构建工件,其他人可以看到它们。
  • BigTuna似乎是一个CruiseControl.rb克隆,没有(已经很少)社区支持。
  • 如果您使用JIRA和BitBucket,Bamboo看起来确实很整洁,但我们都不使用。它确实可以部署,但我们已经在Capistrano中进行了设置。

选择

我们选择了詹金斯(Jenkins),但我真的希望其中一种轻量级的解决方案能够解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章