Compilación / implementación automatizada ASP.NET paso a paso

Parece que hay tantas formas diferentes de automatizar la construcción / implementación de uno que se hace difícil analizar todos los diferentes escenarios que las personas admiten en los tutoriales en la web. Así que quería presentar la pregunta a la multitud de stackoverflow ... ¿cuál sería la mejor manera de configurar un sistema automatizado de construcción e implementación utilizando la siguiente configuración:

Visual Studio 2008Proyecto de aplicación web CruiseControl.NET

Una de las primeras cosas que probé fue hacer que CCnet comprima automáticamente la salida y la copie en el servidor, pero eso requiere trabajo manual para descomprimir en el destino. Sin embargo, si tratamos de copiar todos los archivos individualmente, potencialmente podría llevar mucho tiempo si se trata de una aplicación grande (el servidor de compilación vive fuera del centro de datos en nuestra oficina ... lo sé).

ambién es de particular interés la forma en que admitiríamos múltiples entornos, ya que tenemos dev, qa, uat y, por supuesto, productos.

MSDeploy parece realmente interesante, pero a menos que esté interpretando incorrectamente la literatura, no ayuda en el escenario de implementación desde la salida de un servidor de compilación. En todo caso, parece que será útil para implementar una compilación en una granja de compilación ... pero incluso para implementar de un entorno a otro, uno tendría que cambiar manualmente la configuración y las URL de los servicios web, etc.

Respuestas a la pregunta(7)

Su respuesta a la pregunta