как запустить liquibase из командной строки И посмотреть протоколирование? - PullRequest
0 голосов
/ 24 октября 2019

У нас была версия 3.4.1, которая работала нормально. Некоторые члены нашей команды привыкли вызывать liquibase из командной строки и хотят видеть вызываемые операторы. После обновления до 3.6.3 эта функция была нарушена, я видел несколько постов, в которых пытались предоставить информацию о том, как вернуть эту функцию в жидкостную среду обратно, однако ни одна из них не работала для нас, и регистрация не производилась. Я пытался обновиться до новейших версий 3.7.0 и 3.8.0, но ситуация с ними еще хуже, так как эта версия не работает с NPE и т. Д., Не работает вообще, и я вижу незакрытые связанные с этим заявки.

(сейчас без обид). Какая последняя версия, которую можно считать работающей (в отношении выполнения из cmdline и maven) и которую можно настроить так, чтобы операторы были напечатаны?

Документация дляВыполнение cmd-line показывает:

java -jar liquibase.jar \
      --driver=oracle.jdbc.OracleDriver \
      --classpath=website.war \
      --changeLogFile=com/example/db.changelog.xml \
      --url=jdbc:oracle:thin:@localhost:1521:oracle \
      --username=scott \
      --password=tiger \
      update

мы используем ту же команду, но также с параметрами:

--logLevel=INFO --defaultSchemaName="abc"  --contexts="abc" 

, но это не должно причинить никакого вреда. Что с этим нужно сделать, чтобы логирование работало?

1 Ответ

0 голосов
/ 24 октября 2019

Известны проблемы с регистрацией в этих версиях. Не очень хорошо документировано в базе данных Liquibase jira, но хорошо известно команде. В настоящее время (24.10.2009) мы работаем над выпуском 3.8.1, который должен решить проблемы, о которых мы знаем.

...