2010-01-05 30 views
5

Todo mi entorno, java, js y php se configuran con nuestro servidor de integración continua (Hudson). ¿Pero cómo obtengo la base de datos en la mezcla?integración continua con mysql

Me gustaría implementar nuevas bases de datos MySql para pruebas unitarias, desarrollo y qa.

Y entonces me gustaría diff desarrollo contra la producción y tener un script de actualización que se utilizaría para la liberación.

Respuesta

0

No es HyperSQL DB en memoria (http://hsqldb.org/) mejor para el funcionamiento de sus pruebas?

+0

No estaba buscando acelerar las pruebas, pero eso ayudará. Ahora estoy tratando de realizar algunas pruebas del sistema en el objetivo real. – Mindgauge

1

Puede escribir un script en Ant para hacer todo eso y ejecutarlo durante la compilación.

+0

Definitivamente planeo automatizar con Ant, solo necesito algunas tareas que puedan realizar la lógica de diferenciación y otra lógica. – Mindgauge

1

Quizás investigue migraciones de bases de datos como migrate4j.

+0

interesante. Esperaba algo de automatización, pero por lo que veo, parece una buena solución. – Mindgauge

3

Me gustaría ver Liquibase (http://www.liquibase.org /). Es una herramienta de migración de base de datos basada en Java de código abierto que se puede integrar en su script de construcción y que puede manejar db diffing. Lo he usado antes para administrar actualizaciones de BD en un proyecto anteriormente con mucho éxito.

+0

esto parece lo que necesito. Me encanta la integración de hormigas. – Mindgauge

1

Escriba un script que configure su base de datos de prueba. Ejecútelo desde su herramienta de compilación, sea lo que sea, antes de que se ejecuten las pruebas de compilación. Lo hago de forma manual y funciona bastante bien; aún integrándolo en maven. No debería ser demasiado problema.

0

Para la gestión de las migraciones a su sechema base de datos entre versiones, se podría hacer mucho peor que utilizar Scala migraciones: http://opensource.imageworks.com/?p=scalamigrations

Es una herramienta de código abierto que he encontrado para integrarse bien en un ecosistema de desarrollo de Java , y tiene un atractivo adicional si alguno de su equipo ha estado buscando formas de presentar a Scala.

También debe ser capaz de crear una base de datos desde cero, para fines de prueba.

0

Give http://code.google.com/p/mysql-php-migrations/ un intento! Muy orientado a PHP, pero parece funcionar bien para la mayoría de los propósitos.

+1

Agradable y funciona, se trasladó a https://github.com/davesloan/mysql-php-migrations –

Cuestiones relacionadas