2009-12-29 13 views
16

Ya sabe, la próxima cosa "grande" y "empresarial" de Microsoft.Opiniones sobre MSDeploy

¿Soy solo yo, o es realmente difícil para los humanos? destacados principales son (OMI):

  • Absolutamente críptica sintaxis (-skip:objectName=filePath,absolutePath=App_Offline.* sólo para saltar App_Offline.html)
  • manifestarse como después de pensamiento
  • La falta de documentación exhaustiva
  • Ni una palabra sobre la extensibilidad (a excepción de varios publicaciones de blog por ahí). Además, todas estas extensiones desarrolladas en grandes esfuerzos tienen que ser registrados en GAC y registro
  • Waaay demasiado bajo nivel (metadatos/metakey; todo esto IIS jazz)
  • Sin integración con MSBuild

Por supuesto, MSDeploy y MSDeployAgent son bastante potentes, pero ¿realmente necesitan ser ese complejo para tareas relativamente simples?

+2

Tarde para la fiesta, pero omitir archivos tiene una sintaxis de acceso directo '-skip: File = App_Offline. *'. Los [documentos muestran los otros accesos directos] (http://technet.microsoft.com/en-us/library/dd569089%28v=ws.10%29). –

Respuesta

10

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

Sin embargo, lo que MS ha hecho es finalmente crear una herramienta gratuita con la que realmente puede guiar implementaciones de servidores completos, incluyendo parametrización de direcciones, configuraciones, etc. Desafortunadamente, es una tarea muy complicada, dada la cantidad de bits de configuración en un servidor web, y esta es probablemente la mejor manera de hacerlo todo.

Lo que necesitamos ahora es una GUI realmente buena que pueda ayudar a construir estos paquetes, scripts, etc. La GUI que está integrada en IIS es buena, pero de nuevo, no hay explicación, así que espero que pronto se aborde .

En el lado funcional, estoy usando en el momento de implementar un sitio de dev - > puesta en escena - > en vivo con los parámetros para cambiar las direcciones IP asociadas etc. Yo estaba profundamente frustrados que me tomó un par de días para que todo funcione, aunque ahora lo tengo, puedo eliminar muchos de los posibles errores humanos en el lado de Soporte de TI, que son responsables de nuestras implementaciones. Ahora solo tengo que preocuparme por la configuración de mi servidor maestro de etapas, y puedo estar seguro de que todos los servidores de la granja de servidores web se mantendrán sincronizados cada vez que los implemente.

Como Sayed menciona, también hay tareas de MSBuild en 2010 (la función de Implementación del sitio web ahora se implementa mediante msdeploy) para trabajar con esto, lo que también brinda la posibilidad de un verdadero entorno de Integración continua para VSTeamSystem. Tener un equipo construcción que en realidad puede realizar una implementación web completa, ya que su último paso es muy emocionante (y aterrador, ¡concedido!).

+0

suspiro ... Seis años ... sin respuesta ... –

1

La declaración de la documentación es típica de un producto de MSFT 1.0. Desafortunadamente, MSDN ya no cuenta con Ingenieros de Tecnología de Desarrolladores dedicados para llenar los vacíos --- en cambio, hay una fe ciega de que la web lo proporcionará.

De hecho, estoy pensando en sacar 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 ....

4

En realidad hay tareas de MSBuild para MSDeploy. Se enviarán con .NET 4/Visual Studio 2010.

+1

enlace? ¿referencia? –

+0

@TimAbell - Todas las cosas de "Publicación web" en VS 2010 (y más aún en VS2012) se basan en MSDeploy. –

3

Aunque un poco áspero en los bordes, me ha gustado bastante MSDeploy. Usarlo para sincronizar servidores web en una granja es muy útil ya que es eficiente (solo copia cambios) y se ocupa de la configuración real 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, existe una tarea de MSBuild para MSDeploy en .NET 4. Aproveché esta tarea de MSBuild para simplificar el despliegue de mis aplicaciones web desde TeamCity. He aquí escribió en su blog aquí:

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

1

MSDeploy definitivamente tiene un toque de PowerShell a la misma: el poder sobre la simplicidad en lugar de worse is better.

No existe una alternativa a Windows, sin embargo, puede hibridar algunos de sus poderes para realizar 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 la construcción de servidor FTP
  • manual de un archivo ZIP de su sitio (no lo hace soporte FTP)
    • Como alternativa, utilice sus capacidades de implementación remota. Esto requiere el puerto 8172 abierto, una gran cantidad de cambios de seguridad y por lo que yo sepa no hay concesiones para el equilibrio de carga
  • Uso MSDeploy en el sitio activo para sincronizar los cambios

Como una herramienta que está claramente dirigido a los proveedores de servicios ya que es una enorme navaja suiza. Puede hacer todo tipo de cosas con IIS con él, que en su mayor parte son exageradas para las pequeñas empresas. No tengo experiencia con las configuraciones IIS a gran escala, así que tal vez ahí es donde brilla.

3

Recientemente han comenzado a implementar una tubería de despliegue y me encontré a continuación los enlaces muy útiles: los comandos

también utilicé estas referencias:

  • Vídeo sobre MSBuild en dnrtv.com
  • Microsoft Press libro llamado "En el interior del motor de generación de Microsoft®: Usando Fundación MSBuild y Generar equipo" que se puede comprar la versión PDF desde Oreilly

Finalmente, el libro "Entrega continua" me dio buenas ideas sobre la línea de tubería de implementación, aunque el libro no se centra en MSDeploy, pero realmente vale la pena leerlo.

+0

Todavía prefiero la respuesta aceptada de hace 2.5 años. –

+0

@ AustinHenley Prefiero esta respuesta antes de que usted haya comentado. Esta respuesta agrega mucha información valiosa sobre una tecnología que es notoria por estar mal documentada y difícil de aprender. – bwerks

Cuestiones relacionadas