2011-06-23 10 views
10

Quiero mover una aplicación que tengo que beanstalk. Sin embargo, quiero tener una forma automática y fácil de promocionar nuevas compilaciones. La interfaz de la consola en beanstalk es agradable: puedo obtener el archivo war y subirlo. Sin embargo, sería bueno si pudiera ejecutar un trabajo de Jenkins y desplegarlo cuando terminara de compilar el archivo war.¿Alguien ha creado una tarea de Hudson o Jenkins para implementarla en una instancia de AWS Beanstalk?

He encontrado un hilo aquí acerca de hacer ssh a una instancia de Beanstalk. Pero probablemente haya más porque Beanstalk es probablemente un clúster con un maestro que quiere ser el administrador de implementación.

¿Vale la pena hacerlo o debería simplemente aceptar la página de carga?

Respuesta

6

Si está utilizando Maven para su construye, escribí un plugin para automatizar planta de frijoles y el despliegue Elastic MapReduce:

http://beanstalker.ingenieux.com.br/

I' Estoy buscando testers! :)

+0

¡Impresionante, verificaremos esto mañana! – Rob

+0

Rob, estoy terminando los toques faltantes una vez que obtengo algunos detalles adicionales. Mientras tanto, puedes ver los foros de AWS, donde hay un pom.xml adecuado para la entrega continua en Beanstalk – aldrinleal

+0

Genial, gracias Aldrin. – Rob

1

Afaik beanstalk tiene una interfaz web para que pueda crear un script de selenio para cargarlo por usted. Aunque eso sería un poco hackeo.

Cargando a través de ssh o así que probablemente sea una buena opción. Además, beanstalk tiene una API (http://aws.typepad.com/aws/2011/01/aws-beanstalk-apis-and-command-line-tools.html) que puedes usar fácilmente desde un script y luego ejecutar desde Hudson.

Si usa una construcción maven, puede hacer que la compilación realice la invocación de implementación como parte de, p. el experto desplegar fase después de una compilación satisfactoria incluyendo pruebas de unidad ..

+0

Cortar utilizando selenio suena como una idea loca, pero ssh put es más razonable, pero hay que saber dónde está. API es tu amigo. – Lukasz

Cuestiones relacionadas