使用Rails设置持续集成

时间:2011-11-30 10:48:03

标签: ruby-on-rails continuous-integration

我有许多应用程序,我希望使用CI,因为测试套件变得足够大,手动运行它变得笨拙。

由于这些是客户端应用程序而不是宝石,因此有很多依赖项,例如Postgres,Redis,Memcache等。

现在,在我的测试中将这些东西存在,我没有任何意义,因为我当时并没有正确地测试应用程序。

因此,设置此类事物的最佳方法是什么?创建一个服务器,其中安装了所有必需的依赖项并为应用程序设置了什么?

这个问题不是“哪个CI”,而是如何处理依赖关系。

2 个答案:

答案 0 :(得分:1)

由于这些与配置管理更相关,因此最好使用ChefPuppet等工具进行设置。您可以将此选项与Capistrano一起使用以自动进行设置。 Railsmachine的Moonshine结合了Capistrano和Puppet,很容易配置。

答案 1 :(得分:1)

另一种选择是使用托管服务,例如Circle(免责声明:我是Circle的创始人)。我们预先安装了大多数依赖项,并允许您在需要时安装额外的软件包。所以你不会把任何东西都拿出来,而且比编写Chef或Puppet或capistrano要容易得多 - 事实上,你根本不需要写任何东西。