我们需要Heroku上的CI用于我们的RoR应用程序。
我们想要使用附加组件。我不介意花几块钱来避免复杂/分心。
我看到它基本上是Railsonfire vs. Tddium
在选择使用其中一个时,我们应该考虑哪些因素?
在下面的链接中提出了类似的问题,但似乎这是在上面的附加组件创建之前。 Proper continuous integration and continuous deployment with Git and Heroku
答案 0 :(得分:6)
另一个选项是CircleCi,这使得它非常容易,但它还没有进入Heroku附加市场。
我个人认为速度是主要考虑因素。团队移动的速度与获取通知的速度有关,而针对速度优化的平台将会产生重大影响。
此外,在慢速平台上,测试可能会随机失败(例如,如果按钮在3秒内没有出现,Cucumber可能会失败,这在慢速平台上可能不会很快发生)。
我是CircleCi的创始人,我们制作了一个非常快速的CI解决方案(比你提到的两种服务都快)。设置(一键式)非常简单,但它还没有在Heroku市场中使用。
答案 1 :(得分:1)
我会给你一个考虑因素......呃...考虑是支持。我对Tddium团队一无所知,但我知道几个月前我试过Rails On Fire被支持者吹走了。我问了一些疯狂的问题(我做了疯狂的事情),弗洛里安在电子邮件和Twitter上回复了他们的帮助和建议。
然后,当我决定不使用该服务,因为它无法支持一个边缘案例功能时,他实现了该功能!我几个星期没有使用它,他亲自回信我说:“嘿,我们终于得到了你认为有用的功能。”
我多年来一直使用Hudson / Jenkins,知道你对复杂性的意思。但是我也认为在另一端拥有一个人是非常关键的,至少现在RailsOnFire团队做得很好。