1

,我们希望将CruiseControl.rb用于CI,我们希望有一个登台服务器。我没有与任何CruiseControl的经验,所以也许有人能回答下面的一些问题:对于我们的Ruby on Rails项目,RoR:CI和登台服务器

  • 是否有可能使用的CruiseControl与黄瓜或牛排集成测试与像WebKit的,甚至硒模拟浏览器?

  • 是否可以在CruiseControl中将JavaScript测试与Jasmin或QUnit集成?

  • 是否有可能使用RVM与CruiseControl?

  • 是否可以用capistrano测试部署?这个部署可以用于分段吗?

  • 是否有可能添加后构建过程,如将生产数据库复制到暂存数据库?

如果某些要求不可行,是否还有其他CI服务器可以推荐?

THX很多,

礼服

+0

没有人有答案吗? – 23tux 2012-02-09 15:42:12

回答

1

你可以做你想要使用CruiseControl或詹金斯或任何其他CI服务器的一切。这并不重要,因为例如在无头服务器上运行Selenium可以使用headless gem和Xvfb来解决。

你可以用一个很好的构建shell脚本来做所有事情。

+0

Thx为您的答案。我想在Apache和Passenger上使用CC.rb,并测试capistrano的部署。但是我找不到任何好的(和最新的)教程。也许你可以给我一些链接,我可以开始使用CC.rb和Rails 3.2应用程序。 – 23tux 2012-02-13 18:12:50

0

一种选择是使用托管的持续集成服务,如Tddium(免责声明:我是创始人之一)。它可以处理webkit和selenium设置,自动并行运行测试,并且可以运行自定义的构建后任务,包括运行capistrano部署。