Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Integración de Liquibase como herramienta de versionado de cambios en las bases de datos de Plataforma

https://onesaitplatform.atlassian.net/wiki/spaces/OP/pages/3707338753/LIQUIBASE+Versionado+bases+de+datosMuchas de las evoluciones que presenta plataforma, ya sea para añadir funcionalidades nuevas como para mejorar las ya existentes, precisan de modificaciones sobre nuestras bases de datos. Para facilitar este proceso y automatizarlo lo máximo posible, se ha añadido Liquibase como herramienta de gestión de cambios en bases de datos.

¿QUÉ ES LIQUIBASE?

Para ejecutar Liquibase sobre una base de datos, simplemente hay que especificar los datos de la misma. Una vez configurado, basta con tener las sentencias a aplicar en un fichero llamado changelog (que se puede definir en diversos formatos, facilitando la abstracción sobre las bases de datos). Una vez ejecutado, Liquibase genera información sobre la ejecución en la base de datos, permitiendo tanto el análisis de los resultados, así como posibilidad de rollback.

CÓMO SE INTEGRA LIQUIBASE EN LA DINÁMICA DE INTEGRACIÓN CONTÍNUA

Para realizar los cambios necesarios en los esquemas de bases de datos existentes en plataforma, se ha utilizado Liquibase integrándolo con Gitlab y Jenkins para seguir un ciclo CI/CD.

Para ello, se ha utilizado la versión contenerizada de Liquibase, la cual será lanzada sobre el entorno objetivo utilizando Jenkins para ello.

Hemos configurado este ciclo de tal manera que parametrizando la ejecución simplemente con la versión a aplicar desde Jenkins, aplica todo el proceso con Liquibase y el changelog correspondiente a la versión.

Liquibase ayuda por tanto al proceso de automatización y trazabilidad de cambios en una base de datos.

Toda la información sobre el proceso seguido en esta entrada.

...