2008-10-24 9 views
11

Capistrano es una excelente solución para crear scripts que implementan automáticamente un sitio web y/o una base de datos. Pero, también es muy * nix céntrico, y por lo que he leído probablemente sea más problemático de lo que vale la pena hacerlo funcionar con un servidor de Windows. ¿Existe una solución similar que me permita implementar un sitio web ASP.Net en un servidor IIS y una base de datos SQL Server?¿Existe una solución para implementar sitios web de IIS similar a Capistrano?

Lo que estoy buscando es algo que permita el mismo tipo de flexibilidad que permite Capistrano, en la medida de personalizar cómo quiero que se implemente el sitio, de qué sistema de control de versiones quiero extraer, cómo manejará retrocesos a una versión anterior de un sitio, etc. Hasta ahora, no he podido encontrar una solución gratuita que tenga el mismo tipo de funcionalidad que Capistrano.

+0

http://stackoverflow.com/questions/23063/any-capistrano-comparable-for-windows-net –

Respuesta

1

Utilizamos archivos MSI creados por fábrica de la disposición. Te permite colocar los parámetros de configuración que necesitas. También estamos buscando utilizar AntHill Pro, que probablemente esté más en línea con lo que está buscando, pero es mucho dinero.

Todo en IIS se puede modificar mediante scripts vb. En cuanto a ir a la ruta libre que es probablemente la más barata. Estoy seguro de que puede usar esto en combinación con archivos por lotes y una pequeña programación personalizada, y puede implementar lo que necesite en el servidor iis y sql.

+4

Si esta es la respuesta, la respuesta a la pregunta original es "no", entonces ... – conny

+0

Configuración fábrica te permite configurar y hacer todo lo que necesites hacer al instalar un sitio web. – kemiller2002

0

No sé sobre algo con tantas características como Capistrano, pero hay buen viejo nant

2

He utilizado Capistrano con ASP.NET e IIS. Para que funcione, instalé Cygwin en las máquinas de destino y modifiqué Capistrano para desmontar y configurar directorios virtuales en IIS cuando se libera o retrocede.

Como beneficio adicional, también logré que Capistrano cambiara el nombre de los archivos de configuración dependiendo de la máquina en la que se estaba implementando, por lo que nuestras conexiones a la base de datos se corrigieron automáticamente.

+4

¿Alguna posibilidad de que hayas blogueado sobre lo que has hecho? ¿O quieres describirlo con más detalle? – Cymen

+0

@Cymen (y cualquier otra persona que busque la respuesta) - No he probado pero encontré esto: http://www.candland.net/2011/07/14/notes-on-capistrano-to-windows-2008/ – phil

0

Definitivamente no es una herramienta completa, como Capistrano es, pero powershell le daría la posibilidad de hacer los scripts y similares. Tendría que guionar las piezas de despliegue usted mismo.

0

No es exactamente lo que está buscando, pero Hudson combinado con MSBuild y webdeploy (también conocido como MSDeploy) puede satisfacer sus necesidades, además de proporcionar una integración continua. Este es el camino que estoy tomando. Espero que Hudson cree paquetes a través de MSDeploy que se conservan localmente y se envían al servidor de transición cuando la construcción tiene éxito. Luego, luego, descubra un empuje de un solo clic de los paquetes a la producción.

Una actualización: esto resultó ser bastante fácil. En lugar de crear paquetes, estoy haciendo que msdeploy envíe las compilaciones exitosas a un servidor de desarrollo. Luego se puede crear una tarea separada para tener msdeploy push desde el desarrollo hasta la producción (o un servidor intermediario de transición).

+0

En una nota al margen: Hola Matt! Es interesante cómo los dos terminamos buscando esta información. Es decepcionante que el agujero esté todavía allí, sin embargo, espero que la integración continua proporcione una forma diferente de hacerlo y que tenga otros beneficios. – Cymen

Cuestiones relacionadas