Liquibase en Ubuntu Linux
3 enero, 2017 - 1 minute readUno de los principales problemas al crear aplicaciones webs a medida es llevar un buen control de la base de datos. En mi experiencia me he encontrado muchas maneras algunas mas sensatas que otras de llevar un control. Gracias a Liquibase podemos llevar un control de versiones fácilmente que junto a git hace que ahora tener un control de todo el proyecto sea extremadamente sencillo.
Instalando Liquibase en Ubuntu para nuestras aplicaciones web a medida
Contamos que tenemos un LAMP correctamente configurado
Descargamos Liquibase desde este enlace
Descomprimimosel tar y creamos un alias nuestro .bashrc (en nuestra carpeta de usuario) para que sea mas sencillo invocarlo.
(a mi esta me ha funcionado aunque se que no es la mas correcta)
1 |
alias liquibase='/home/galicaballero/programas/liquibase/liquibase' |
Reiniciamos el terminal
Instalamos el siguiente paquete
1 |
# sudo apt-get install libmysql-java |
Creamos el archivo changelogs.xml (generalmente en la raiz del proyecto)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd"> <preConditions> <dbms type="mysql" /> <runningAs username="sgdiaz" /> </preConditions> <changeSet author="sgdiaz" id="1"> <createTable tableName="Usuarios"> <column name="name" type="VARCHAR(255)"/> <column name="id" type="INT"> <constraints nullable="false" primaryKey="true"/> </column> </createTable> </changeSet> </databaseChangeLog> |
y finalmente en la carpeta del changelogs.xml ejecutamos el siguiente comando
1 2 3 |
liquibase --driver=com.mysql.jdbc.Driver --classpath=/usr/share/java/mysql.jar --changeLogFile=./changelogs.xml --url=jdbc:mysql://localhost:3306/dbname --username=userdb --password=passdb update |
0 Comments