2009-07-26 15 views
5

He escrito un sitio para mis prácticas de verano con ASP.NET MVC. El progreso está yendo bien, pero una cosa que he encontrado dolorosa son las implementaciones. Particularmente, porque tenemos implementaciones frecuentes y las he estado haciendo a mano.¿Qué herramienta debo usar para automatizar mi implementación de mi aplicación ASP.NET MVC?

Estoy buscando una especie de herramienta de despliegue .NET "estándar" que se pueda utilizar con un proyecto ASP.NET MVC para automatizar nuestro proceso de implementación.

Algunas cosas que me gustaría que la herramienta sea capaz de hacer (que hago ahora manualmente):

  • Conjunto de modos a "Release"
  • Publicar mi proyecto de aplicación Web ASP.NET MVC compilar
  • Asegurar el modo de depuración = "No" en mi web Config
  • Cambiar las cadenas de conexión para la base de datos de db dev para empujar de db información
  • transferencia de la página web en el servidor web
  • Idealmente, sería bueno si detuvo el sitio de IIS y reemplazó el sitio existente con los nuevos archivos, luego lo reinició.

Teniendo en cuenta estos requisitos, ¿qué herramienta sugeriría que use para solucionar este problema? Estoy usando II7 si es importante.

Respuesta

6

Yo usaría NAnt. Puede tenerlo:

  • Recupere el código de su repositorio de código fuente (tiene complementos para la gran mayoría de ellos).
  • Puede compilar el código directamente o usar su archivo de solución y opciones de línea de comando para iniciar vstudio. Mire las opciones de la línea de comando y puede decirle que haga una reconstrucción y cambie el modo a Release.
  • Tiene comandos XML (XMLPOKE) que le permitirán cambiar fácilmente el modo de depuración a off como parte de la implementación
  • Copiar archivos es fácil (tiene muchas formas de hacerlo).

Y no necesita detener el sitio de IIS. Simplemente puede agregar un archivo app_offline.htm (vuelva a verificar mi nombre de archivo). Cuando se golpea el sitio, esta página se mostrará automáticamente. Entonces, el script NAnt debe implementar el archivo como primer paso y eliminarlo como último paso.

2

Esto sólo se admite hasta VS2010

Mira la Web Deployment Project. Puede hacer la mayor parte de lo que solicita. Lo usé para la parte de construcción del despliegue. No estoy seguro acerca de la copia a iis y reiniciar IIS-part.

+0

+1 Gran admirador de esto. lo he usado por un tiempo con 'gran éxito' :) –

+0

La URL está rota .. @Mathias por favor actualice la URL del Proyecto de Implementación Web –

0

Puede probar InstallAce que se encarga de la mayoría de los escenarios de implementación de aplicaciones web, incluido el empaque de construcción, tareas de scripting, tareas IIS o SQL, distribución de archivos y actualización de archivos de configuración del lado del servidor.

Cuestiones relacionadas