对于普通的Rails项目,我应该选择哪种持续集成服务?

时间:2022-02-12 19:18:18

Our project has 4 developers, but we have a lot of Rspec tests: they take 30 minutes in one thread. Comfortable count of threads for one build is 3. Also we follow agile methodology and there are few simultaneous commits at Friday’s afternoon. Waiting in the queue is not what we want. So our team wants to run 2 builds (each in 3 threads) simultaneously: 6 threads as a result. As I understood, at Travis we need to pay at least $250 - it’s not so pleasant. Also I read about Vexor.io - new CI service with unlimited number of parallel threads. As I understood, with Vexor you need to pay only for minutes of testing. It's an unpopular service, so I'm afraid of using it. Did anybody try Vexor? Which price can we expect? Or you could advice some other CI with which we could:

我们的项目有4个开发人员,但是我们有很多Rspec测试:一个线程需要30分钟。一个构建的线程数是3。我们也遵循敏捷方法,并且在周五下午很少有同时提交。排队等候不是我们想要的。因此,我们的团队希望同时运行2个构建(每个构建在3个线程中):结果是6个线程。正如我所理解的,在特拉维斯我们至少需要付250美元——这不是那么令人愉快。我也读过有关烦恼的书。io -具有无限多个并行线程的新的CI服务。正如我所理解的,你只需要为几分钟的测试付费。这是一个不受欢迎的服务,所以我害怕使用它。有人尝试Vexor吗?我们可以期望的价格是多少?或者你可以给我们一些其他的词,我们可以:

  1. Avoid standing in the queue.
  2. 避免排队。
  3. Test in 3 (at least) threads.
  4. 在3个(至少)线程中进行测试。
  5. Don’t pay for this big money.
  6. 不要为这么大一笔钱付钱。

3 个解决方案

#1


4  

I used Vexor and it left good impression. Take a closer look at it, because:

我用了“烦恼”,给人留下了很好的印象。仔细看看,因为:

  1. Vexor really allows you to run as much threads as you want.
  2. 烦恼或真的允许你运行尽可能多的线程,你想。
  3. As I remember, it has some free minutes each month, so you can try it for free.
  4. 我记得,它每个月都有一些空闲时间,所以你可以免费试用。
  5. Vexor is compatible with .travis.yml.
  6. 烦恼与。travi .yml兼容。
  7. We had a similar by size project and price was less than 50$.
  8. 我们有一个大小相似的项目,价格低于50美元。

Good luck!

好运!

#2


0  

I didn't try anything but Travis (if we talk about SaaS). But you can try some self-hosted solution like Jenkins. You can customize it as you want, also you’ll achieve a lower price.

除了Travis,我什么都没试过。但是您可以尝试一些自我托管的解决方案,比如Jenkins。您可以根据自己的需要定制它,也可以获得更低的价格。

#3


0  

You could also take a look at CircleCI. I've been using it for a while, it's really easy to set up and use, and it is also very flexible in terms of configuration. And their staff is very helpful too, I get answers to all my questions within 12 hours.

你也可以看看CircleCI。我使用它已经有一段时间了,它非常容易设置和使用,而且在配置方面也非常灵活。他们的工作人员也很有帮助,我在12小时内得到了所有问题的答案。

Here's the link to their docs section about parallelism.

这是他们的文档部分关于并行性的链接。

#1


4  

I used Vexor and it left good impression. Take a closer look at it, because:

我用了“烦恼”,给人留下了很好的印象。仔细看看,因为:

  1. Vexor really allows you to run as much threads as you want.
  2. 烦恼或真的允许你运行尽可能多的线程,你想。
  3. As I remember, it has some free minutes each month, so you can try it for free.
  4. 我记得,它每个月都有一些空闲时间,所以你可以免费试用。
  5. Vexor is compatible with .travis.yml.
  6. 烦恼与。travi .yml兼容。
  7. We had a similar by size project and price was less than 50$.
  8. 我们有一个大小相似的项目,价格低于50美元。

Good luck!

好运!

#2


0  

I didn't try anything but Travis (if we talk about SaaS). But you can try some self-hosted solution like Jenkins. You can customize it as you want, also you’ll achieve a lower price.

除了Travis,我什么都没试过。但是您可以尝试一些自我托管的解决方案,比如Jenkins。您可以根据自己的需要定制它,也可以获得更低的价格。

#3


0  

You could also take a look at CircleCI. I've been using it for a while, it's really easy to set up and use, and it is also very flexible in terms of configuration. And their staff is very helpful too, I get answers to all my questions within 12 hours.

你也可以看看CircleCI。我使用它已经有一段时间了,它非常容易设置和使用,而且在配置方面也非常灵活。他们的工作人员也很有帮助,我在12小时内得到了所有问题的答案。

Here's the link to their docs section about parallelism.

这是他们的文档部分关于并行性的链接。