Articulo de referencia

Capistrano (software)

Capistrano es una herramienta de código abierto para ejecutar scripts en múltiples servidores; su principal uso es el despliegue de aplicaciones web . Automatiza el proceso de p...

Capistrano es una herramienta de código abierto para ejecutar scripts en múltiples servidores; su principal uso es el despliegue de aplicaciones web . Automatiza el proceso de poner a disposición una nueva versión de una aplicación en uno o más servidores web , incluyendo tareas de soporte como el cambio de bases de datos.

Capistrano está escrito en el lenguaje Ruby y se distribuye a través del canal de distribución RubyGems . Es una extensión del framework de aplicaciones web Ruby on Rails , pero también se utiliza para desplegar aplicaciones web escritas en otros lenguajes, como PHP .

Capistrano está diseñado principalmente para su uso en la línea de comandos de la consola UNIX . El usuario puede elegir entre numerosas recetas de Capistrano, por ejemplo, para implementar los cambios actuales en la aplicación web o revertir al estado de implementación anterior.

Originalmente llamado SwitchTower, el nombre se cambió a Capistrano en marzo de 2006 debido a un conflicto de marca registrada. [ 2 ] El autor original, Jamis Buck, anunció el 24 de febrero de 2009 que ya no es el responsable del mantenimiento del proyecto. [ 3 ]

Interiores

Capistrano es una utilidad y un marco de trabajo para ejecutar comandos en paralelo en múltiples máquinas remotas mediante SSH. Utiliza un lenguaje específico de dominio sencillo , tomado en parte de la herramienta Rake . También admite conexiones de túnel a través de una máquina de puerta de enlace para permitir que las operaciones se realicen detrás de VPN y cortafuegos.

Capistrano fue diseñado originalmente para simplificar y automatizar el despliegue de aplicaciones web en entornos distribuidos, e inicialmente venía con un conjunto de tareas diseñadas para desplegar aplicaciones Ruby on Rails. Las tareas de despliegue ahora (a partir de Capistrano 2.0) son opcionales y requieren que los clientes incluyan explícitamente "load 'deploy'" en sus recetas. [ 4 ]

Ejemplo de archivo Capfile

tarea :xml_libs , :hosts => "www.capify.org" hacer ejecutar "ls -x1 /usr/lib | grep -i xml" fin

Esto define una única tarea, llamada "xml_libs", e indica que debe ejecutarse únicamente en el host "www.capify.org". Al ejecutarse, mostrará todos los archivos y subdirectorios en /usr/lib que incluyan el texto "xml" en su nombre. Suponiendo que el archivo capfile se encuentre en el directorio actual, el usuario ejecutaría esa tarea de la siguiente manera:

bibliotecas XML de la tapa 

Véase también

Referencias

  1. "Versión 3.20.1" . 16 de mayo de 2026. Consultado el 17 de mayo de 2026 .
  2. "SwitchTower: Renombrada" . weblog.jamisbuck.org. 5 de marzo de 2006.
  3. "the { buckblogs :here }: Net::SSH, Capistrano y decir adiós" . Weblog.jamisbuck.org. 24 de febrero de 2009. Consultado el 21 de marzo de 2014 .
  4. "capistrano/README.md en master · capistrano/capistrano · GitHub" . Github.com. 13 de junio de 2013. Consultado el 21 de marzo de 2014 .

Lecturas adicionales

  • Zygmuntowicz, Ezra; Tate, Bruce; Begin, Clinton (mayo de 2008). Implementación de aplicaciones Rails: una guía paso a paso . Pragmatic Bookshelf. ISBN 978-0-9787392-0-1.
  • Sitio web oficial
  • Proyecto deprec: Recetas de despliegue para capistrano
  • Registro de cambios de Capistrano
  • Fabric, un sistema similar escrito en Python.
  • tsshbatch, otro sistema similar escrito en Python