¿Qué herramienta debería utilizar para automatizar mi despliegue de mi aplicación ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/1183600

Pregunta

He escrito un sitio para mi pasantía de verano con ASP.NET MVC. El progreso va bien, pero una cosa que he encontrado es dolorosa despliegues. En particular, porque tenemos despliegues frecuentes y que he estado haciendo a mano.

Estoy buscando una especie de herramienta de implementación .NET "estándar" que se puede 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):

  • Modo de compilación Se establece en "Release"
  • Publicar mi proyecto de aplicación Web ASP.NET MVC
  • Asegúrese de que el modo de depuración = "No" en mi Web Config
  • Cambiar las cadenas de conexión para la base de datos de la db dev para empujar información de db
  • La transferencia de la página web en el servidor web
  • Idealmente, sería bueno si se detuviera el sitio de IIS y se reemplaza el sitio existente con los nuevos archivos, a continuación, reinicie la misma.

Teniendo en cuenta estos requisitos especie de suave, qué herramienta le sugeriría que utilizo para hacer frente a este problema? Estoy usando II7 si importa.

¿Fue útil?

Solución

Me gustaría utilizar de NAnt. Usted puede tener que:

  • Recuperar el código de su repositorio de código fuente (que tiene plug-ins para la gran mayoría de ellos).
  • Se puede compilar el código, ya sea directamente o utilizar el archivo de solución y las opciones de línea de comandos para iniciar VStudio. Mira las opciones de línea de comandos y se puede decir que hacer una reconstrucción y para cambiar el modo de lanzamiento.
  • Se tiene comandos XML (XMLPOKE) que le permitirá cambiar fácilmente el modo de depuración de fuera como parte de la implementación
  • Copia de archivos es fácil (que tiene un montón de maneras de hacer esto).

Y, no es necesario detener el sitio de IIS. Simplemente puede añadir un archivo app_offline.htm (doble comprobar mi nombre de archivo). Cuando el sitio es golpeado, esta página mostrará automáticamente. Así que tiene la secuencia de comandos de NAnt desplegar el archivo, ya que es el primer paso y eliminarlo, ya que es el último paso.

Otros consejos

Esto sólo se admite hasta VS2010

Consulte el Proyecto de Desarrollo de Web . Es capaz de hacer más de lo que solicite. Lo utilicé para la parte de la construcción de la implementación. No estoy Shure acerca de la copia de IIS y reiniciar IIS partes.

¿Ha echado un vistazo a WebDeploy todavía?

Puede intentar InstallAce que se encarga de la mayor parte de los escenarios de despliegue de aplicaciones Web que incluye la construcción de embalaje, las tareas de secuencias de comandos , tareas de IIS o SQL, la distribución de archivos y los archivos de configuración del lado del servidor updation.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top