2011-02-07 61 views
21

我打算在Ubuntu EC2上使用Ubuntu映像安装Hudson。我要测试的代码没有大的内存开销 - 我将主要执行python单元测试。在EC2上运行Hudson

应该使用哪个EC2实例?微型实例是否足够(有足够的内存)还是应该使用更大的实例?

回答

23

詹金斯本身会在微观运转顺畅,有两个问题:1)你不会有太多的记忆中留下了构建和测试,150MB左右,但更大的问题是2),如果你的CPU使用率峰值超过几秒钟亚马逊将通过限制切断97%或更多可用的CPU来简单粉碎您的实例。 http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/

节流是完全不可能对我们来说,制作与测试构建承担EC212分钟而不是25秒在酷睿i7四核笔记本电脑

但是!有一个节省的修复:

在micro上运行Jenkins master,但在需要运行实际测试时启动一个小实例。这给了我们充足的内存和体面的CPU,但它仍然非常便宜(每次推送10美分[或提交])。但是,它大大增加了构建时间,因为它必须启动实例以及所有这些。

安装程序是相当复杂的,而且需要周围的EC2插件(其中,总体而言,作品非常好)的一些限制的工作,所以我们写了一篇博客文章,如果你想这样做:http://wkmacura.tumblr.com/post/5416465911/jenkins-ec2

+0

我发现与小实例相比,高CPU实例对基于Java的构建要好得多。如果你能负担得起,去高CPU。 – 2013-03-04 02:27:10

9

我们在EC2上运行hudson并集成测试Ruby/Rails。我认为你会这么做,我们在微型实例上做得很好。

+3

我们现在几个月快乐地在一个微型实例上运行,并且确实可以很好地工作。 – Datageek 2011-04-21 16:03:06