2008-10-15 20 views
5

Me gustaría cargar (a través de ftp) un sitio web al hacer una compilación de lanzamiento en Visual Studio 2008. No quiero que se cargue ningún archivo de código fuente y sería bueno configurar qué carpetas se deberían subir. Estoy usando aplicaciones web ASP.NET o MVC. ¿Cómo configuro VS.NET para cargar (y sobrescribir) automáticamente el último sitio web implementado?¿Cómo se implementa automáticamente un sitio web durante una versión de lanzamiento?

Respuesta

3

Puede usar el complemento Visual Studio Web Deployment Project de Microsoft.

Utilizo esto con MSBuild como parte de CruiseControl, es muy agradable, y con algunas de las Community Tasks for MS Build puede hacer sustituciones * .config (o cualquier archivo XML) como parte de su proceso de compilación.

Editar: También veo que MSBuild Community Tasks incluye una acción FtpUpload. Esto debería ser exactamente lo que necesitas.

1

Bueno, resulta que la forma más sencilla de hacerlo es utilizar la funcionalidad "Publicar" integrado en VS.NET.
Haga clic con el botón derecho en el proyecto y haga clic en Publicar. Desarrollará y desplegará el proyecto para usted. Es obvio que no es tan personalizable como el uso de MSBuild o Nant pero tiene algunas opciones: Publish Screen http://jvance.com/media/PublishWeb4.png

He usado esta función antes pero de alguna manera pensé que sólo estaba disponible para los proyectos "Sitio Web".

0

Nant no tiene ninguna tarea ftp. Here Encuentro, la solución más conveniente, muy ligera y agradable. Extraño por qué no hay puertos para nant.

0

Esta pregunta es un poco antigua, pero le sugiero que utilice MSDeploy para esto. Si lo desea, también puede usar WDP para hacer la compilación de ASP.NET y fusionar para usted. Lo bueno de MSDeploy es que puede instalar el servicio de agente remoto de MSDeploy en la máquina de destino. Luego, cuando realice la sincronización, determinará qué archivos están desactualizados y solo enviará esos archivos. Por lo tanto, le ahorra tiempo y ancho de banda. También puede realizar transformaciones a medida que despliega el sitio. Es fácil de implementar en muchos servidores diferentes también. Tengo un video en línea sobre MSDeploy, más información al respecto en http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx.

0

exención de responsabilidad: Escribí este

utilizo algo que escribí, dashy: http://www.mirios.com.au/dashy

pero no use a la ligera, porque es necesario tener: el control

  1. Fuente (actualmente está limitado a SVN)
  2. Un servidor de CI (Cruise Control o Hudson o lo que sea)
  3. posibilidad de instalar software en el servidor que desea implementar en
  4. paciencia para configurar todo
  5. Un poco de confianza, ya que todavía está en desarrollo :)

dude en darle una grieta , pero, en este momento, no lo recomiendo para nada crítico.

Cuestiones relacionadas