travis CI如何为Ruby on Rails及其后端准备测试环境

时间:2016-04-20 09:37:15

标签: travis-ci

我的基础架构基于AWS,3个用于Rails App Server的EC2实例,1个用于RDS(MongoDB),1个用于EC2实例作为Redis服务器。

TravisCI是否会推出类似的服务(例如MongoDB,Redis)以通过RSpec测试。

如果没有,TravisCI背后的逻辑是什么?

在我的真实基础设施而不是TravisCI上运行测试会更实际吗?

1 个答案:

答案 0 :(得分:0)

是的! Travis CI完全支持Ruby on Rails,并且可以启动测试所需的相同服务,因此我希望您能够全部设置。当您开始创建travis.yml文件时,您将能够为您的构建环境设置配置,包括设置包括MongoDB and/or Redis在内的服务。以下是一些示例代码:

services
 - mongodb
 - redis

从实际角度来看,使用单独的环境可以更轻松地确保测试的完整性,但您必须执行其他软件设置。但主要的好处是,您可以在每个构建中获得所有测试的清晰度,并且在出现问题时,它远离您的生产代码。