Mi compañía webdev lo está utilizando con éxito para algunas docenas de proyectos PHP en diferentes servidores de producción. Estamos muy contentos con eso!
Webistrano es una GUI web para capistrano. La razón por la que lo elegimos sobre la ejecución de Capistrano directamente es que proporciona una interfaz centralizada agradable. La mayoría de nuestros desarrolladores no son muy conocedores de CLI y no creo que realmente necesiten serlo. En lugar de tener la receta capistrano extendida en todas partes, preferimos un enfoque de aplicación web.
Webistrano almacena cada registro de implementación y nombre de usuario, por lo que tenemos cierta responsabilidad. Proporciona un lugar central para ver qué revisión de un proyecto está actualmente en vivo. Unos pocos administradores tienen la capacidad de crear recetas para Webistrano y la GUI de Webistrano a la que pueden acceder todos los desarrolladores en nuestra intranet. Solo necesitan seleccionar un proyecto y una etapa (como Dev o Prod) y presionar desplegar.
Ha reducido en gran medida las posibilidades de que las cosas salgan mal, y ha resultado ser perfecto para nosotros.
Algunas de las características que faltan:
- privilegios de usuario: usuario Más limitada privilegios que los de administración y del usuario. Podría limitar algunas acciones o proyectos a ciertos usuarios.
- interactivo solicita: Webistrano no puede pedir de entrada si el proceso lo requiere Capistrano durante un despliegue . Puede solicitar el webistrano para las variables antes de la implementación de , pero no durante la implementación , por ejemplo, si aparece alguna pregunta inesperada .
- Autenticación centralizada: Bueno, para ser justos, admite la autenticación .htaccess, por lo que probablemente deberíamos configurar PAM para verificar con LDAP.
Es de código abierto, así que probablemente debería echar un vistazo a la implementación de algunos de estos yo mismo. Solo desearía ser mejor en Ruby on Rails.