Pregunta

Ya sabes, la próxima novedad "grande" y "empresarial" de Microsoft.

¿Soy solo yo o realmente no es para humanos?Los aspectos más destacados son (OMI):

  • Sintaxis absolutamente críptica (-skip:objectName=filePath,absolutePath=App_Offline.* solo por saltar App_Offline.html)
  • Manifiesto como un pensamiento posterior
  • Falta de documentación exhaustiva.
  • Ni una palabra sobre extensibilidad (a excepción de varias publicaciones de blogs).Además, todas estas extensiones desarrolladas con mucho esfuerzo deben registrarse en GAC. y registro
  • Muuuucho nivel demasiado bajo (metadatos/metakey;todo este jazz de IIS)
  • Sin integración con MSBuild

Por supuesto, MSDeploy y MSDeployAgent son bastante poderosos, pero ¿realmente necesitan serlo? eso ¿Complejo para tareas relativamente simples?

¿Fue útil?

Solución

Yo también compartir sus frustraciones por la falta de documentación y la naturaleza aparente bajo nivel de esta herramienta.

Sin embargo lo que MS ha hecho es, finalmente, crear una herramienta gratuita con la que en realidad se puede implementaciones de servidores de guión entero, incluyendo direcciones de parametrización, configuraciones, etc. Desgraciadamente, esto es algo muy complicado de hacer - dan cuántos bits de configuración en realidad entran en un servidor web -. y esto es probablemente la mejor manera de hacerlo todo

Lo que necesitamos ahora es una muy buena interfaz gráfica de usuario que puede ayudar a construir estos paquetes, y los guiones, etc. La interfaz gráfica de usuario que está incrustado dentro de IIS es bueno - pero de nuevo, en la explicación corta - así que espero pronto que va a ser abordados.

En el lado funcional, estoy usando en el momento de implementar un sitio de dev -> puesta en escena -> vivo con los parámetros para cambiar las direcciones IP asociadas, etc. Yo estaba profundamente frustrado que tomó me unos días para ponerlo todo en marcha - sin embargo, ahora que lo tengo, puedo eliminar una gran cantidad de la posiblemente de un error humano en el lado del soporte de TI - que son responsables de nuestras implementaciones. Ahora sólo tengo la configuración de mi servidor de ensayo principal que preocuparse por -. Y puedo estar seguro de que todos los servidores de la granja de servidores web se mantienen sincronizados cada vez que puedo implementar

Como Sayed menciona, además, hay tareas de MSBuild en 2010 (la característica sitio web de despliegue ahora se implementa utilizando MSDeploy) para trabajar con esto - que también trae la posibilidad de un verdadero entorno de integración continua a VSTeamSystem - con una formación de equipo que en realidad puede realizar una implementación web completa como su último paso es muy emocionante (y aterrador, concedida!).

Otros consejos

En realidad hay tareas de MSBuild para MSDeploy. Ellos serán enviados con .NET 4 / Visual Studio 2010.

Aunque un poco áspero alrededor de los bordes, he venido a como MSDeploy un poco. Usarlo para servidores web de sincronización en una granja es muy útil, ya que es eficiente (sólo copia los cambios) y se encarga de la configuración actual de IIS, además de los archivos de contenido. Parece que MSDeploy es un bloque de construcción para varios escenarios y usos. Además, como se mencionó anteriormente, hay una tarea de MSBuild para MSDeploy en .NET 4. He tomado ventaja de esta tarea MSBuild para hacer despliegue de mis aplicaciones web de TeamCity trivialmente fácil. He aquí escribió en su blog aquí:

Web Deploy (Implementar MS) de TeamCity - http: // www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

He comenzado recientemente la implementación de una tubería de despliegue y me encontré a continuación los enlaces muy útiles:

También he utilizado estas referencias:

  • Vídeo sobre MSBuild en dnrtv.com
  • Microsoft Press libro llamado " Dentro de la fabricación de los motores de Microsoft®: El uso de MSBuild y Team Foundation Build" que se puede comprar la versión PDF desde Oreilly

Por último, el libro de "entrega continua", me dio buenas ideas sobre la línea del tubo de despliegue, aunque el libro no se centra en MSDeploy, pero es realmente vale la pena leer.

El estado de la documentación es típico de un producto MSFT 1.0, por desgracia MSDN ya no tienen desarrollador dedicado Tecnología Ingenieros para llenar las lagunas --- En cambio, hay una fe ciega en que la web proporcionará a él.

De hecho, estoy pensando en quitar el polvo de mis habilidades de escritura y escribir un breve libro electrónico en él ya que no es probable que un mercado para él ....

MSDeploy definitivamente tiene un toque de PowerShell a la misma: el poder sobre la simplicidad en lugar de peor es mejor .

No hay alternativa de Windows a la misma, sin embargo se puede hibridar algunos de sus facultades de implementaciones automatizadas. Por ejemplo:

  • Compilar su solución con el equipo de la ciudad y msbuild
  • Uso MSDeploy para transformar su sitio y web.configs en el servidor de creación
  • FTP manualmente un archivo ZIP de su sitio (no es compatible con FTP)
    • Como alternativa, utilizar sus capacidades de Despliegue remoto. Esto requiere el puerto 8172 abierto, una gran cantidad de cambios en la seguridad y en lo que a mí no aware concesiones para equilibrar la carga
  • Uso MSDeploy en el sitio en vivo a los cambios de sincronización

Como una herramienta que está claramente dirigido a los proveedores de servicios, ya que es una enorme navaja suiza. Se puede hacer todo tipo de cosas a IIS con él, que en su mayor parte son más de matar a las pequeñas empresas. No tengo ninguna experiencia de gran escala IIS configuraciones y quizás por donde brilla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top