Контексты в Liquibase, запускаются в любых контекстах, кроме одного - PullRequest
0 голосов
/ 14 сентября 2018

Допустим, мои контексты настроены на «развитие»

Где два других контекста, используемых приложением, будут «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

...