2010-12-10 16 views
6

Realizo cambios frecuentes y pequeños en la aplicación ASP.NET/C#, por lo que necesito un mecanismo para implementar estos cambios con el mínimo de problemas para mi servidor. Entendí que msdeploy era hacer el truco, pero me parece completamente problemático. Después de una semana todavía no puedo hacer que funcione (en contra de un servidor EC2) y creo que las respuestas de error son inútiles. ¿Alguien realmente usa esta herramienta? ¿Alguna alternativa que funcione ... menos fácil?msdeploy --- ¿funciona o es malo?

+1

¿Puede explicar qué errores/problemas tiene? ¿Se está ejecutando el servicio WebDeploy en el servidor? – Rudi

+0

-1 por nunca elaborar. –

+0

Es basura, y prácticamente imposible de configurar. Además, los mensajes de error son más o menos inútiles. Puede ahorrar mucho tiempo y problemas simplemente escribiendo a mano una secuencia de comandos de implementación (msbuild, xcopy, etc.). –

Respuesta

3

Esto puede parecer el más obvio, pero ¿por qué no utilizar la función de publicación integrada de Visual Studio. La versión VS2010 tiene una nueva función llamada web.config trasnsformations que le permite configurar diferentes archivos web.config para desarrollo, prueba y prod o cualquier otra cosa que desee llamar a la implementación. Cuando publico selecciono el tipo de compilación, como Debug o Release, que elige el web.config correcto, haga clic con el botón derecho en el proyecto y haga clic en publicar. Elige el servidor o la ubicación de ftp y publica. Es muy simple.

¿Echo de menos algo en su pregunta?

+0

Eso es genial si el único que lo publica es usted ... y le gusta mantener varias configuraciones web ... no es una solución de tamaño empresarial de ninguna manera ... pero bueno para un codificador muestra – CrazyDart

+0

WebDeploy es bastante bueno y encaja con una solución empresarial. Construye un paquete que se puede implementar de varias maneras. E incluye configuraciones para la AppPool, Acl's, la nueva configuración se transforma, etc. – Rudi

+0

Supongo que debería haber mencionado que también usamos TFS en nuestro entorno de desarrollo con varios desarrolladores. No puedo entrar en todos los mecanismos de TFS aquí, pero basta con decir que mantiene a todos sincronizados y todos implementamos usando la misma técnica que describí anteriormente y funciona muy bien. –