2009-10-12 9 views
5

Ya tenemos un buen servidor de compilación en Hudson, pero queremos algo que nos permita iniciar y apagar servidores, lanzar nuevas implementaciones de software (que es mucho más complicado que un solo WAR o EAR ir a alguna parte, está copiando, extracción, cambio de nombre, etc.) y varias otras tareas que nos gustaría automatizar.¿Existe una buena implementación y administración para entornos Java?

He visto SmartFrog (parece en gran parte académica en lugar de uso común), ControlTier (una dosis de gran complejidad para su complejidad), Capistrano (centrado en Ruby y Rails) y Func (no documentos en absoluto, su MediaWiki ha sido borrado). ¿No hay nada que sea una buena solución 80/20 para este tipo de cosas? Seguramente podría tener una herramienta que ofrezca mucho de lo que ControlTier ofrece sin todos los gastos generales.

La alternativa son los guiones Ant para hacer todo (posiblemente disponible a través de nuestro servidor Hudson existente) o incluso un plugin Hudson de algún tipo, pero eso me parece kludgy y simplemente no me gusta como solución (además podríamos reconstruir algo cuando no es necesario).

Por favor, háblame de una buena alternativa.

Respuesta

1

Es posible que desee intentar Cargo. Puede usar ant y maven para la definición de despliegue que desee y luego configurar Hudson para que apunte a build.xml o pom.xml de mans.

+0

El problema con Cargo es que, generalmente, después de un par de redespliegues, su aplicación fallará con OutOfMemoryException (debido a fugas de classloaders). Una opción más segura sería reiniciar todo el servidor de aplicaciones durante la actualización (pruebe LiveRebel, puede automatizar eso para usted). –

2

Estamos utilizando Ubuntu solamente y usamos paquetes Debian para distribuir construcciones en nuestros servidores y controlarlos con scripts de inicio. También es genial configurar un nuevo servidor. Simplemente agregue dependencias a Java, MySql y lo que necesite y estará listo para ejecutar una nueva implementación en cuestión de segundos.

+0

Esa es una buena idea y podría funcionar si no trabajara para alguien enamorado de) (% * & #) AIX y SUSE Linux. Gracias de nuevo por esas excelentes opciones chicos ... –

1

Chef fue mencionado here pero no tengo experiencia con él.

+0

Tenía la sensación de que también podría ser Ruby and Rails orientado. Volveré y le daré otra mirada. –

+0

Lo he estudiado un poco más y definitivamente me gusta por no ser tan complicado como ControlTier, pero es muy centrado en Ruby and Rails y requeriría que Ruby and Gems se instalen en todas partes para ejecutar, además de que no saldrá de la -box con soporte para cosas como WebLogic o Sybase (o apenas cualquier otra herramienta orientada a Java). –

1

También hay Puppet que debe comprobar. Es posible que tenga que leer this gran libro blanco en el logro de aprovisionamiento totalmente automatizado

Ken

1

LiveRebel podría ser una herramienta adecuada para esta tarea. Proporciona API CLI y también un complemento Hudson/Jenkins para automatización

Cuestiones relacionadas