Допустим, мои контексты настроены на «развитие»
Где два других контекста, используемых приложением, будут «production» и «test»
У меня есть две ревизии:
<changeSet id="test-1" author="dbadmin" context="!development">
<sql>
CREATE TABLE test_table_1 (
ID int
);
</sql>
</changeSet>
<changeSet id="test-2" author="dbadmin" context="development">
<sql>
CREATE TABLE test_table_2 (
ID int
);
</sql>
</changeSet>
Я ожидаю, что если для контекста установлено значение «разработка», будет запущен второй набор изменений, а для его набора «производство» или «тестировать» должен работать первый набор изменений.
Что я вижу в тестировании, так это то, что «! Development» никогда не запускается, независимо от того, какой контекст установлен. Я неправильно понимаю '!' оператор для контекста?
EDIT:
Вызов liquibase через командную строку с передачей --context = $ {contexts}, где $ contexts - переменная bash
Использование жидкости на основе 3.1.1