1

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

  • 是否可以将 CruiseControl 用于 Cucumber 或 Steak 与 webkit 甚至 Selenium 等无头浏览器的集成测试?

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

  • 是否可以将 RVM 与 CruiseControl 一起使用?

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

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

如果某些要求不可行,您可以推荐其他 CI 服务器吗?

多谢,

晚礼服

4

2 回答 2

1

您可以使用 CruiseControl 或 Jenkins 或任何其他 CI 服务器做任何您想做的事情。这并不重要,因为例如,在无头服务器上运行 Selenium 可以使用headlessgem 和Xvfb.

只需一个不错的构建 shell 脚本,您就可以完成所有工作。

于 2012-02-10T11:18:09.270 回答
0

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

于 2012-05-10T09:06:44.840 回答