Откат моего Liquibase не работает должным образом как в локальном, так и в Jenkins Job. Я всегда получаю откат успешно, но когда я проверяю БД, я все еще вижу соответствующие таблицы и соответствующие строки в таблице databasechangelog. Liquibase версии 3.6.2
Мой файл свойств:
driver: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@hostname:port/dbname
username: {{ db_username }}
password: {{ db_password }}
referenceDriver: oracle.jdbc.OracleDriver
referenceUrl: jdbc:oracle:thin:@hostname:port/dbname
changeLogFile= db.ChangeLog.xml
Мой набор изменений
<changeSet author="Murthuja" id="TagChangeSet1">
<tagDatabase tag="1.0.1"/>
</changeSet>
<changeSet author="Murthuja" id="Test Script for Liquibase1">
<sql>
CREATE TABLE TestDB.LiquibaseTest1 (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
</sql>
<sql>
INSERT INTO TestDB.LiquibaseTest1 (PersonID, LastName, FirstName, Address, City)
VALUES ('1', 'Super', 'Man', 'Block A', 'India');
</sql>
<rollback>
<sql>
drop table LiquibaseTest1;
</sql>
</rollback>
</changeSet>enter code here
Команда Liquibase:
liquibase --defaultsFile=C:\Liquibase\liquibase-3.6.2-bin\liquibase.properties -- changeLogFile=C:\Liquibase\liquibase-3.6.2-bin\db.ChangeLog.xml rollback 1.0.0
вывод:
"Starting Liquibase at Wed, 06 May 2020 05:28:01 UTC (version 3.6.2 built at 2018-07-03 11:28:09)142 change sets have not been applied to DEVUSER@jdbc:oracle:thin:@hostname:port/TestDB Liquibase command 'status' was executed successfully.", "tag": "1.0.0"