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" finEsto 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
- ↑ "Versión 3.20.1" . 16 de mayo de 2026. Consultado el 17 de mayo de 2026 .
- ↑ "SwitchTower: Renombrada" . weblog.jamisbuck.org. 5 de marzo de 2006.
- ↑ "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 .
- ↑ "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.
Enlaces externos
- 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
- Gestión de la configuración
- Software libre programado en Ruby
- Ruby (lenguaje de programación)
- Aplicaciones web
- Software que utiliza la licencia MIT.