2012-02-08 11 views
8

¡Novato al despliegue azul automatizado aquí! Tengo la feliz tarea de automatizar nuestra implementación en la nube. También hice algunas lecturas y descubrí que las 2 herramientas principales son MSbuild y Powershell. Por favor, ¿podría alguien decirme por qué usaría uno sobre el otro o, de hecho, si hay formas mejores de automatizar la implementación? Teniendo en cuenta que mi principal preocupación es el rendimiento y necesito que este despliegue sea lo más rápido posible.¿Cuál es la mejor manera de automatizar el despliegue de Windows Azure?

Cualquier idea sería muy bienvenida.

+0

A partir de febrero de 2017 - Si usted/su equipo es un desarrollador visual de estudios; entonces no debería ver las características de CI/CD ofrecidas por VS2017, y es tan fácil como hacerlo con pocos clics si su repo de código es VSTS (TFS) – hB0

Respuesta

9

Soy un fan de usar PowerShell para implementaciones. Es bastante rápido de configurar y el script puede ser bastante directo.

MSBuild puede ser genial también. Uso MSBuild de TFS Team Build para iniciar una secuencia de comandos de PowerShell para realizar la implementación. Funciona como un campeón.

Un buen punto de partida sería http://blogs.msdn.com/b/tomholl/archive/2011/12/06/automated-build-and-deployment-with-windows-azure-sdk-1-6.aspx. Este blog hace un gran trabajo al mostrarte cómo construir e implementar con Team Build.

Si no quiere/necesita la parte Team Build y MSBuild, entonces simplemente mire su script de PowerShell. Eso cubre los aspectos básicos de obtener una implementación desde su entorno de desarrollo a Windows Azure.

-1

En SplendidCRM, tuvimos una necesidad similar para automatizar despliegues a Azure, pero como nuestra necesidad era para dar servicio a nuestros clientes en vivo, hemos tenido que desarrollar con C#. Hemos estado viendo Azure durante muchos años, pero no fue hasta que proporcionaron un servicio de DNS si tuvo sentido hacer el cambio. Al utilizar las bibliotecas de Azure Resource Manager (ARM), pudimos automatizar la creación de VM, la creación de bases de datos SQL y la creación de nombres DNS. Además de la documentación de Microsoft para ARM, encontramos particularmente útil poder obtener el código fuente de Microsoft para los scripts de PowerShell que envuelven ARM. Esto se debe a que la documentación no siempre proporciona un conjunto completo de configuraciones.

Al final, decidimos lanzar el código de implementación de Azure como parte de una nueva edición Ultimate que combina la gestión de pedidos y clientes con la implementación del software.

Cuestiones relacionadas