[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Automatización de actualizaciones en Java



Se me ocurre que lo más sencillo es tener una instalación local de la aplicación en control de versiones y actualizar, construir, y desplegar. Puedes hacerlo todo desde Ant.

Respecto a la base de datos, mira DBUnit, se usa para pruebas de unidad sobre la BD, pero también vale para refrescar datos. Hay también proyectos java para sincronizar bases de datos, por ejemplo www.daffodildb.com/replicator.html

Parar arrancar servicios, mediante comandos nativos ejecutados desde Ant.

Volver a la versión anterior, etiquetando los releases en el control de versiones no debería haber problema. Tendras que hacer un envoltorio para Ant para capturar errores en la ejecución del script y ejecutar una acción correctiva.

Recuerda también, que Ant tiene una tarea patch. Puedes subir y ejecutar un diff para consumir el menor ancho de banda posible. También hay una tarea FTP de ant, o puedes usar commons-fileupload.

Suena todo un poco artesanal, pero no deberías tener problema en montar una aplicación tipo CruiseControl.


Como curiosidad, mi weblog lo modifico asi:
- Guardo una copia local de la instalación en el servidor.
- Cuando quiero subir un build hago un diff contra la copia local y lo subo.
- Conecto por telnet, paro el servidor, aplico el diff, y arranco el servidor.


Desde la conexión por telnet lo hago manual porque quiero ver si ocurre algo, pero también podría automatizarlo con un script ant.


Saludos