2015-06-10 2 views
0

Я только что открыл Liquibase, и в настоящее время я пытаюсь автоматизировать выпуск своих баз данных Oracle.Сценарии среды Liquibase

Я пытаюсь узнать больше о том, как я могу использовать замену токенов для своих SQL-скриптов, которые могут различаться в зависимости от моей среды. Я запускаю Liquibase.

В частности, поддерживает ли Liquibase концепцию сценариев SQL на основе среды? Я могу иметь определенные пользовательские SQL-скрипты, которые могут немного отличаться для Test, Regression и Live. Таким образом, при выполнении моего выпуска Liquibase в регрессионном режиме выполняются только те изменения, которые требуются для регрессии, возможно, с параметром Regression.

Заранее благодарен!

ответ

0

Да, Liquibase использует «метки» и «контексты» для управления наборами изменений в разных средах. Это сообщение в блоге описывает их более подробно:

http://blog.liquibase.org/2014/11/contexts-vs-labels.html

LiquiBase также поддерживает свойства в списке изменений, которые могут быть установлены различными способами - это страница из документации показывает деталь:

http://www.liquibase.org/documentation/changelog_parameters.html

Ниже приведен фрагмент этой документации:

Liquibase позволяет динамическую замену параметров в изменения. Параметры для замены описываются с использованием синтаксиса $ {}.

Настройка значений параметров

Значения параметров ищется в следующем порядке:

  • Зачет в качестве параметра вашего LiquiBase бегуна (см Ant, command_line, и т.д. документацию для того, как передать их)
  • В качестве системного имущества JVM
  • В блоке параметров (< > Тег) файла DatabaseChangeLog .
+0

ah great! просто быстро посмотрел. Я был специально после замены токена, т. Е. Для моего – user2402135

+0

. Добавлены некоторые детали функции замены свойств. – SteveDonie

+0

Извините, что я закрыл компрессию среднего предложения в своем последнем комментарии, и он был опубликован. Спасибо за обновление вашего оригинального сообщения. Я собирался добавить, что я использую sql-форматированные списки изменений. У меня может быть требование «найти и заменить» значения в моих измененных списках изменений в sql в зависимости от моей среды. Однако, полагаю, динамическая подстановка поддерживает только изменения в базе данных на основе XML? Правильно ли я понимаю? Если да, то как мне добиться динамической подстановки для SQL-файлов с измененными версиями? Благодаря! – user2402135

Смежные вопросы