Automatización de la aplicación web C # Implementación de processs, uso seguro de acceso a escritorio remoto y cambios recientes de svn

Quiero crear una aplicación que automatice un process de construcción muy específico que se repite diariamente.

  • Necesito crear una aplicación web C #, empacar los dlls y otros files necesarios (diferencia de la última comprobación en svn) en un file .zip en una determinada estructura.
  • Conéctese a un server web Windows remoto seguro (con authentication específica), copie, descomprima e implemente los files en las ubicaciones correctas.

Estaba pensando en una aplicación de console C # que manejará la connection con el server remoto, y una combinación de operaciones de files en el código o files por lotes se ejecutan en la máquina local y en el server remoto. Tengo la intención de utilizar el script por lotes para build el proyecto de Visual Studio, y ejecutar un diff en el tree svn y exportar los files cambiados a una cierta estructura de directorys.

¿Es esto posible? ¿Cómo puedo lograr la connection remota y copyr los files? Solo queriendo ver tus pensamientos.

Gracias por cualquier ayuda.

Lo que intenta crear es una automation de compilation para la cual hay algunos excelentes productos de continuous integration disponibles. Mi consejo sería dar un salto en la versión gratuita y profesional de TeamCity y usar esto para orquestar tus comstackciones. Funciona muy bien con SVN y tiene incorporados los cornetworkingores de Visual Studio y MSBuild.

Mientras estés allí, a less que intentes hacer algo muy personalizado, echa un vistazo al uso de Web Deploy para sacar la aplicación. ¡Hay una serie de blogs de cinco partes titulada You're deploying it wrong! que te guiará a través de todo el process.