test rails deploy application alternatives java deployment capistrano

rails - Capistrano para Java?



capistrano rails (5)

En mi trabajo usamos Capistrano exclusivamente para implementar todas nuestras aplicaciones Java. Definitivamente es posible.

Soy un gran admirador de Capistrano, pero necesito desarrollar un script de implementación automatizado para una tienda solo para Java. Miré a Ant y Maven y no parecen estar bien orientados a la administración remota como Capistrano: parecen mucho más centrados en simplemente construir y empaquetar aplicaciones. ¿Hay una herramienta mejor por ahí?



Creo que el control (ver: http://controltier.org ) es lo que estás buscando. Aunque Controltier no necesita ser utilizado exclusivamente para implementaciones Java.

Vea este extracto de los documentos (consulte: documentación de nivel de control ):

¿ControlTier es lo mismo que Capistrano, Fabric o Func?

En sus conceptos más fundamentales, ControlTier, Capistrano, Fabric y Func son herramientas similares. Definitivamente llamaremos a Capistrano, Fabric y Func Basic Command Dispatching Frameworks.

Sin embargo, ControlTier, por diseño, va más allá de lo que proporcionan estas otras herramientas. Las bibliotecas de automatización y las herramientas basadas en web que proporciona ControlTier están diseñadas para permitirle crear sistemas de automatización completos listos para ser utilizados por equipos de operaciones corporativos o de gran escala. También hay funciones como el manejo de errores y el registro centralizado que simplemente no están dentro del alcance de otras herramientas de envío de comandos.

Además, Capistrano es una herramienta basada en Ruby que se enfoca principalmente en las necesidades de la comunidad de Ruby on Rails. ControlTier, aunque está escrito en Java, no requiere que conozca Java para usarlo. De hecho, puede usar los lenguajes de scripting con los que se sienta cómodo (incluido Ruby). ControlTier intenta ser lo más neutral posible como idioma y plataforma (Linux, Unix, Windows, etc.).


No creo que exista una aplicación similar a Capistrano para aplicaciones web Java, pero eso realmente no debería impedirle usarla (o alternativas como Fabric) para implementar sus aplicaciones. Como ya dijiste, Ant es más un reemplazo para GNU Make, mientras que Maven es una aplicación principal de buildout / administración de dependencias.

Dado que las aplicaciones web de Java son gracias a que el contenedor .war es menos dependiente de las bibliotecas externas, usted puede (dependiendo de su servidor de aplicaciones) hacer que implementar una aplicación sea tan fácil como ejecutar una solicitud HTTP PUT simple.

Pero si necesita pasos adicionales, Fabric ha funcionado muy bien para mí hasta ahora y supongo que Capistrano también ofrece operaciones genéricas de comando de shell, poner y obtener. Así que no buscaría demasiado una alternativa si lo que ya tiene funciona :-)


Capistrano podría implementar toda la aplicación web básica. Los despliegues para los diferentes idiomas son casi los mismos:

  1. código de actualización
  2. empujar el código al servidor de producción
  3. preparar los archivos de configuración para esta implementación
  4. reiniciar el servidor (delgado, nginx, tomcat)

en mi compañía, utilizamos Capistrano para implementar aplicaciones java, Vuejs, php, ruby, python.