我一直在寻找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
,但无法创建目录或chown
它daemon
(这是在默认情况下使用,此时应更改为新的jenkins
用户,所以你可以设置GitHub的整合)。
我并没有真正尝试过这些,但以为我要提到原因:
我们选择了詹金斯(Jenkins),但我真的希望其中一种轻量级的解决方案能够解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句