Migración de esquema de database en Azure con implementación de Git

Estoy buscando un medio para usar la implementación de Git en Windows Azure junto con sus MySQL u otras soluciones de bases de datos.

Necesito un medio para migrar los cambios al esquema de la database como parte de la implementación: ¿Azure brinda soporte para esto sin usar Visual Studio o .NET?

Básicamente, desea utilizar Azure como una plataforma de Integración Continua (CI) y mi opinión es que Azure por sí solo aún no está allí.

Un escenario básico de CI basado en git implicaría los siguientes pasos.

  1. Su código src y cualquier actualización de esquema / datos de database se envían a un repository git central como GitHub. [Característica disponible]
  2. GitHub luego enviaría las actualizaciones a Azure. [No admitido en Azure hasta que sean compatibles con los ganchos de GitHub]
  3. Azure comstack e implementa el código. [Soportado]
  4. Azure actualiza la database desde files sql extraídos del repository (recuerde, esto necesita ser automatizado). [No soportado]
  5. Azure informa cualquier error al ejecutar la database o la aplicación web. [Soportado]
  6. Azure ejecuta testings de integración proporcionadas por el usuario para verificar funciones más específicas e informa el estado de esas testings al usuario [No compatible].
  7. Azure le permite retroceder a una instantánea de implementación anterior [Parcialmente compatible. Las instantáneas no se basan en commits de git, por ejemplo].

Podría estar equivocado en algunos de esos puntos o podrían agregarse nuevas características desde que escribí esto. Las correcciones son bienvenidas y trataré de actualizar la list en consecuencia.

No estoy seguro de la cantidad de experiencias que tiene con los sitios web de Windows Azure, sin embargo, cuando está creando sitios web de Windows Azure, tiene la capacidad de utilizar la database SQL Azure o MySQL en la nube directamente integrada con sus sitios web de Windows Azure.

Entonces, si usa la database de SQL Azure, puede migrar su database de varias maneras siguiendo el enlace aquí:

Migración de bases de datos a la database SQL de Windows Azure (anteriormente SQL Azure)

Para administrar MySQL puede usar el server web local para hacerlo. La forma en que he hecho es usar PHP, la herramienta de command-line MySQL (parte de MySQL), y un server web configurado en mi máquina local, y que he habilitado la extensión PDO para MySQL. De esta forma puedo administrar mi MySQL directamente desde mi máquina local y los detalles se explican al final de este artículo:

Cree un website PHP-MySQL de Windows Azure y deployment usando Git .

También la parte de SQL puede escribir en Workbench si usa MySQL y Oracle SQL Developer si usa Oracle SQL.

Finalmente, Git Deployment le permite implementar su tipo de aplicación directamente en Windows Azure sin usar VSx.