[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Automatización de actualizaciones en Java
- To: mindfood@xxxxxxxxxxxxxxx
- Subject: Re: Automatización de actualizaciones en Java
- From: Alejandro Ramírez <alejandro.ramirez@xxxxxxxxxxxxxxxxxxx>
- Date: Sun, 06 Feb 2005 18:19:30 +0100
- Delivered-to: mailing list mindfood@orange-soft.com
- Delivered-to: moderator for mindfood@orange-soft.com
- Mailing-list: contact mindfood-help@orange-soft.com; run by ezmlm
- User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)
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