2011-08-26 8 views
6

¿Cómo puedo automatizar una implementación en Azure Compute Emulator?Implementación automatizada en Azure Emulator?

Vamos por el camino de la configuración de entornos internos de control de calidad para "alojar" nuestras aplicaciones Azure para probarlas y hemos decidido intentar hacer esto a través del emulador de cálculo de Azure. (Por ahora, estamos usando almacenamiento Azure (en línea) para estos entornos, pero luego podemos decidir alojar los componentes de almacenamiento localmente también. Pero esa es otra pregunta para otro momento).

Veo algunas herramientas geniales para automatizar implementación en línea de Azure, como Windows Azure Platform PowerShell Cmdlets e incluso algunas opciones de pago que suenan muy bien. Sin embargo, no veo absolutamente a nadie hablando de alojamiento interno de estos para propósitos de control de calidad. Me doy cuenta de que una opción obvia es alojar la funcionalidad en un proyecto de shell localmente (como un servicio de Windows para un Rol de trabajador) mientras implementamos el proyecto de Azure en línea, pero estamos eligiendo ir por la ruta del emulador de Azure.

Como tal, ¿cómo podemos automatizar la implementación en el emulador? VS2010 claramente puede implementarlo, por lo que debe ser posible.

P.S. Estamos usando TeamCity por ahora, pero eso puede cambiar. Sin embargo, eso realmente no debería importar. Quiero que esta implementación esté basada principalmente en secuencias de comandos para que podamos usar cualquier software de compilación.

Respuesta

3

Usted querrá utilizar la herramienta de línea de comandos CSRun que viene con el SDK de Azure. Recuerde, sin embargo, que el emulador solo escucha el host local, por lo que cualquier esfuerzo de prueba dirigido a él debe originarse en el mismo cuadro, o tendrá que configurar algún reenvío de puerto para simularlo.

+0

Gracias por esta información. Esa fue una pieza que faltaba, sin embargo, estos comandos parecen ser inútiles en el contexto de la instalación de un emulador de Azure en una máquina diferente. ¿Es lo que estoy tratando de hacer imposible? Claramente, mi servidor de compilación no va a ser mi servidor de alojamiento. Me gustaría evitar tener que descubrir/configurar/administrar un escenario de "ejecución remota". – Jaxidian

+0

El emulador de Azure es realmente un tipo de sistema "solo local". Puede usar una herramienta para copiar los archivos cspkg y csdef en el servidor 'hosting', y luego psexec o algo similar para ejecutar CSRun en ese servidor. Todavía tendrá que lidiar con el hecho de que el emulador no escucha en las IP públicas de la máquina, pero definitivamente es factible. –

+1

Pensé que el emulador de roles web escuchaba el puerto 80 si no había nada más en él. http://stackoverflow.com/questions/4470760/how-to-configure-web-role-on-azure-compute-emulator-to-work-like-local-iis-stati – Jaxidian

Cuestiones relacionadas