2011-02-07 11 views
21

Estoy planeando instalar Hudson en Amazon EC2 usando la imagen de Ubuntu. El código que voy a probar no tiene una gran sobrecarga de memoria. Ejecutaré principalmente pruebas de unidades de Python.Ejecutando Hudson en EC2

¿Qué instancia de EC2 debo usar? ¿Sería suficiente la microinstancia (tener suficiente memoria) o debería usar una instancia más grande?

Respuesta

23

Jenkins correrá felizmente en un micro, pero hay dos problemas: 1) no tendrá mucha memoria para construir y probar, alrededor de 150MB, pero el problema más grande es 2) si su uso de CPU picos durante más de unos segundos Amazon simplemente aplastará su instancia con el límite de estrangulación 97% o más de la CPU disponible. http://gregsramblings.com/2011/02/07/amazon-ec2-micro-instance-cpu-steal/

El estrangulamiento era completamente imposible para nosotros, por lo que una acumulación con las pruebas de toma 12 minutos en EC2 en lugar de 25 segundos en un i7 de cuatro portátil.

¡Pero! Hay una solución para los frugal:

Ejecute un Jenkins master en un micro, pero inicie una pequeña instancia cuando sea necesario para ejecutar las pruebas reales. Eso nos da mucha memoria y una CPU decente, pero aún así es increíblemente barato (diez centavos por empuje [o compromiso]). Sin embargo, aumenta sustancialmente el tiempo de compilación porque tiene que iniciar la instancia y todo eso.

La instalación es bastante complicado, y requiere de trabajo en torno a algunas limitaciones del plugin EC2 (que, en general, funciona muy bien), así que escribió una entrada de blog si quieres hacer esto: http://wkmacura.tumblr.com/post/5416465911/jenkins-ec2

+0

Descubrí que las instancias de CPU alta son mucho mejores para compilaciones basadas en Java en comparación con las instancias pequeñas. Si puedes pagarlo, opta por una CPU alta. –

9

Estamos ejecutando hudson en EC2 y pruebas de integración Ruby/Rails. Lo estamos haciendo bien en una microinstancia, como creo que harás.

+3

Somos felizmente corriendo en una micro instancia por un par de meses y de hecho funciona perfectamente. – Datageek