在EC2上运行Hudson

Dat*_*eek 21 hudson amazon-ec2 amazon-web-services jenkins

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

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

wma*_*ura 23

Jenkins本身很乐意在微型计算机上运行,有两个问题:1)你将不会留下太多的内存用于构建和测试,大约150MB,但更大的问题是2)如果你的CPU使用率飙升超过几个秒亚马逊将简单地粉碎你的实例,限制97%或更多的可用CPU.http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/

对于我们来说,限制是完全不可能的,在EC2上进行测试需要12分钟而不是在i7 笔记本电脑上需要25秒.

但!有一个节俭的解决方案:

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

设置相当复杂,需要解决ec2插件的一些限制(总的来说,效果非常好),所以如果你想这样做我们写了一篇博文:http://wkmacura.tumblr.com/交/ 5416465911 /詹金斯-EC2


Tot*_*oro 9

我们正在EC2上运行hudson并对Ruby/Rails进行集成测试.我认为你会在微型实例上做得很好.

  • 我们很高兴地在微型实例上运行了几个月,而且确实它完美无缺. (3认同)