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
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.
O puede utilizar Nant
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".
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.
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.
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
- Fuente (actualmente está limitado a SVN)
- Un servidor de CI (Cruise Control o Hudson o lo que sea)
- posibilidad de instalar software en el servidor que desea implementar en
- paciencia para configurar todo
- 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.
- 1. ¿Cómo crear una versión móvil de un sitio web ASP.NET?
- 2. ¿Cómo se implementa "Sitio bajo mantenimiento" para el sitio web de Windows Azure?
- 3. Versión diferente separada de un sitio web
- 4. Lanzamiento de la nueva versión del sitio web ASP.NET - Mejores prácticas
- 5. Imprimir automáticamente la imagen del sitio web
- 6. ¿Cómo hacer un sitio web móvil como m.yahoo.com (versión móvil)?
- 7. Lanzamiento de una aplicación nativa desde un enlace del sitio web en el iPhone
- 8. ¿Lenguaje de programación para navegar automáticamente en el sitio web?
- 9. ¿Cómo se implementa una aplicación web en el escritorio?
- 10. ¿Cómo actualizar automáticamente una aplicación Java durante su inicio?
- 11. ¿Cómo se implementa OpenID?
- 12. eclipse stop popup "Lanzamiento web ya se está ejecutando"
- 13. Lanzamiento de un sitio web a través de la línea de comandos de Windows
- 14. ¿Cómo se manejan las cadenas de conexión cuando se implementa un sitio ASP.NET?
- 15. Cómo ejecutar MSDeploy un paquete de sitio web creado en un sitio web de IIS virgen
- 16. Cómo "Monkey Test" un sitio web
- 17. PhoneGap y cómo se implementa
- 18. ¿Cómo se implementa HttpSession?
- 19. Solo ensambles de signo con nombre seguro durante la versión de lanzamiento
- 20. ¿Cómo se hace un buen diseño de sitio web
- 21. ¿Cómo se hace una versión de lanzamiento de android firmada y ofuscada desde dentro de eclipse?
- 22. Números de versión del sitio web: ¿útiles o inútiles?
- 23. ¿cómo se elimina una versión de idioma de un elemento del sitio?
- 24. ¿Cómo encontrar la ubicación de los usuarios durante una visita al sitio web?
- 25. cómo forzar un navegador para actualizar una versión en caché de una página web
- 26. ¿Utilizas Silverlight para un sitio web completo?
- 27. ¿Por qué no puedes construir un sitio web en modo de lanzamiento?
- 28. ¿Cómo puedo probar mi sitio web en una versión anterior de Safari en OS X?
- 29. Ver sitio web completo, no versión móvil en iPhone
- 30. Descargar un sitio web a una cadena