2009-02-09 24 views
6

Estoy buscando una estrategia de implementación remota para los proyectos en los que estoy trabajando e incluso fui tan lejos para comenzar a diseñar uno desde cero.¿Alguien ha intentado con Webistrano?

Pero he tropezado con una implementación casi idéntica llamada Webistrano. ¿Alguien ha intentado usarlo para la implementación del proyecto? ¿Alguien todavía lo está usando? ¿Es bueno, o te hace querer apuñalarte a ti mismo con un lápiz sin brillo?

Respuesta

8

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.

-1

Suponiendo que va a desplegar en un servidor * nix ...

Por qué no utilizar Capistrano, que Webistrano es sólo un envoltorio para? Se puede configurar para implementar casi cualquier cosa. (Capistrano hace que usar ssh a través de ruby ​​sea fácil.)

Si no está desplegando rieles, probablemente termine escribiendo scripts personalizados que, si tiene alguna experiencia en la administración del sistema, no deberían ser difíciles. La documentación del proyecto capistrano apesta, pero hay muchas personas que lo han descubierto y una vez que se ejecuta una secuencia de comandos de implementación debería estar bien.

3

En cuanto a la falta de privilegios de usuario en Webistrano, puede intentar la Webistrano Privilegio plugin: https://github.com/espace/webistrano_privileges/

"privilegios Webistrano, es un plugin de rieles para Webistrano 1.3 para introducir el control de acceso de usuarios a los proyectos Será asegurar y organizar. acceso de usuarios a proyectos y les da privilegios para implementar proyectos a los que solo tienen acceso ".

Cuestiones relacionadas